* Refactors the controllers to move code for managing user data into a new service
* Blocks user progress unless the question has been answered