user model controller and view