new background, some code restructuring, new gamepad