Refactor User Profile to exist in UserController, updated view

* Now uses a User Object to render the view