purchase model validations and associations