pull input and output processes
input output processes
Issue-594-design
Issue-594
fixed conflicts