First implementation of channels based messaging
Use better logger
Logging fixes
Added a TODO
Bunch of channel fixes
Added some TBDs