Now getting a working usb layer, except for big files.