migrate User model with validations