initial framework, RegexSearchStep, ExternalProcessStep