Reworked InputListener, GUI and Game