separated usb device logic
Some cleanup, adding serial functionality