Added Button API and transfered DPad controls over.