Create processing channel and refactor