component-based programming Synonyms