Stage 1: * Hotkeys for Helper Module and Panel. * Refactory FrontEndBase class to make it into a generic SCIM Client interface. * Common GUI Setup framework * Common storage framework Stage 2: * Modulize Panel component, use an UI independent hub server to manage all client components, including FrontEnds, Helpers, Common UI components etc. * Multi-user enabled Socket FrontEnd and Socket IMEngine/Config.