started to centralize shared control for host/peer in messager component