Redesigning. Adding ChannelManager to handle channels.