stores transactions for each 'user_product' instead of every 'user_institution'
the full_class_name method of the product model, takes its name from his own class instance
adds the signature to the transaction model