USB* minimally working, still need to read in string/report descriptors.