associations, validations and specs