updated UML and questioncontroller