logger/transactor refactor