#19 transaction service interface refactor