create user model, db migration, added validations, user model tests