#19 transaction service new implementation