add Transaction interface