add user model, some test and validates
user model with password