lots of small changes. USB UART now works