Text this: Component selection and pipelining using stochastic evolution