First version of TransactionBuilder