resolves #6: generate SpecRunner