finished lexical chooser for component names