Msg event worker mode

Ready to merge