Add transaction runner