add user model with validations