UIManager refactoring - introducing channels