refactoring uimanager - separating concerns - creating separate bootstrap methods
for wrappers/containers(1), main controls(2a), channel controls(2b)
initialize event handlers (3)
prepare uimanager for ui inputs/changes/implement event listening for
other app events via EventManager