Support transaction feature
Add a transaction example