pipes-based interface to calling processes