added user model, controller, and a view