refactor Question.js