added libusb wrapper