simple pipeline library like conduit