ChannelManager now directly use ChannelRepository