first push.  pipe class is not finished and probably incorrect.