added validations for everything in users, a bit on the database side