Refactor to use interfaces for object storage
Add user authentication
Add some Authentication, change view to reflect chores model