refactor user into a generic model
jshintrc
ignore trash
basic view management
basic user authentication