additional associations and validations