adding User model and validations