introduce CodeSelectionAssistant