usb communication functions moved to separate file