Extracting simulator and pipeline into external packages