flesh-out the model, include test cases for the transactions.