refactor events emitted so only rootLogger emits events
update docs