Added user model, controller and authentication.