Add transaction service create and refactor accordingly