implemented and tested everything up to the point where i need to create ledger objects