Creating user model and appropriate validations