Failed dispatcher approach
added eventbased system, controls still don't work when set