second iteration of general ledger