Really crappy beginnings of usb comms and device support. Totally ugly, just trying to prototype something that works quickly.