add GUIManager
work on comm GM integration
Merge branch 'gui' into comm
rework comm and guimanager semantics