Usb basic implementation