Phase 2 - User Controller split up into several different controllers representing the actions they perform.