Custom channel API

This section is currently in progress 🚧