Allow CGUIWindowManager to have multiple callbacks
Peripherals work-in-progress