refactoring to thin down ledger account model