new question form refactor