Added validations to models

Just made a stab at validations for our models. Look good? (Tried not to do too much)