custom stage class for virtual gamepad handling