setup the whole purchase suite, including adding the transaction model