Add functional NLP pipeline wrapper