new libpipeline