add upper layer callbacks to USBComm