add AbstractCurrencyFormatter
make Economy singleton
add AccountBalanceChcangedEvent
new draft for TransactionDetail