Add event handling to example worker.
Polish the message architecture between worker base and worker and surrounding actions.
Add event listeners for better tracking of worker.