simple transaction dsl