Split generation of question from rendering