[CHANGE] optimized setup for controller buttons (using a callback per button instead of a general callback that switches around, also made the left analog stick of the extended controller send the dpad commands (should have worked with the old code too mut somehow didn't)