changed Transaction.amount to BigDecimal