rebuilt question updating system, tried to maintain flexibility and kept older constructors, now uses the wait for queues to update the questions rather than a separate thread sending out the updates