Added User model and validations