adding the User model, controller, view and related tests and other files