Building Blocks of the Natural Language Processing (NLP) Ecosystem