1. refactoring
2. CreateQuestionsSuiteListener and api