Use signals to handle state change
Properly destroy when quitting
(win) Direct Input basic key handling