Changed some of the icon support, fixed some of the interfaces for the
second level dispatcher and turned the dispatcher into a service.