More model validations and associations