initial setup
updates
user authentication implemented
refactor