added usb communication class