Generate User model and add validations