Some work on USB support, mainly most everything else is working now. big improvements over last add
still updating for this push