Add validations, user registration, and validations