refactored DPadControl and ABXYPadControl into ButtonPad