added logging and transaction for event handlers. evolved domain