replace table by divs in list.component show a progress message when searching in list.component
ng: extract Split BackendService to BackendService (frontend-ng) and BackendAPI (frontend-common) ng: extract Split UserService to UserService (frontend-ng) and UserAPI (frontend-common) react/vue: reuse shared UserAPI and BackendAPI
ng: extract CSS to get a common.css + customizable theme.css (a base exists in frontend-react) ng: responsive
react/vue: port ng components. react/vue: reuse shared css