Refactoring project structures
Add transactionDidBegin, transactionDidEnd methods