Adding transaction executor

Unstable commit