added TransactionsRepository
refactored generic names
added TransactionsContext