sketch of how custom channels should work for debugging