To implement data piping in an application, you need to build a few different objects:
A Pipeline object
A supporting user object
A window