Updated listen callback and channel creation design pattern