add ChannelSyncManager

this currently handles the initialization of channels, will eventually
handle the refreshing of channels, syncing of channels