added support for going back to campaign selection
fixed bug in channels not being disposed on remove viewer
overall cleanups