Rework models a lot.
Get auth working.
gitignore for emacs.
Initial work on the client.