modified TransactionDataSource to help future changes, changed gitignore