added TransactionReader.java