factoring out Pipeline