communication between processes is via pipe