support for transactions, and user balances.