added a User model, that will be used for authentication