Ruby/Sinatra based bank account ledger and budgeting