Implement preliminary UI and user authentication

Also:
- add test
- remove obsolete test
- add csv upload widget
- update nodemon command and server spec
- refactor code and dir structure