Implemented the basics of dynamic channels