implement buffers
implement dispatch
implement put/take/close channel logic
implement process by IOC generators