implemented basic channel with own processing