Rethougt of Gamepad Class structure