full gamepad support now, needs polishing though