moved usb control transfers to separate class