model associations, validations, and dropped column from payments