added validations to models

some fields don't have validations because they weren't necessary