refactored the UserController and added a service layer. YEHEY!