PhraseRunner pipeline