added callbacks to item_purchase model but haven't tested them yet
got callbacks working (though not tested - just observed