transaction class and calling ported to L7