Added validations to all models (some will still need more though)