USB Host Shield not Working

Hi,

I'm trying to connect a wireless XBOX controller to the arduino for a project. I purchased a USB host Shield.

https://www.circuitsathome.com/usb-host-shield-hardware-manual/

I downloaded the library for it. https://github.com/felis/USB_Host_Shield_2.0

I attached the shield directly to the arduino and uploaded the XBOXRECV sketch. No matter what I did it gave me "OSC did not start" in the serial monitor.

I noticed the 6 ICSP female connectors on the shield were a little short, so I wired the shield using jumper cables to make sure they were connected to the ICSP pins on the arduino.

Now if I try upload any sketch the arduino gives me a timeout error.

Arduino: 1.6.7 (Windows 10), Board: "Arduino/Genuino Uno"

Sketch uses 10,746 bytes (33%) of program storage space. Maximum is 32,256 bytes.
Global variables use 534 bytes (26%) of dynamic memory, leaving 1,514 bytes for local variables. Maximum is 2,048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xa8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xa8
Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.

Please help, I need this working asap.

(deleted)