Decouple all the scenes from hardcoded SDL events, make them all controller driven