added USB CDC functionality