Hello, I have experience with USB CDC, so I can done project in a day I think, this depends on your requirements. You can see that I already finish USB CDC project on this site. We can create custom protocol which will have header+some data, this is common way, we can discuss more about what you really want. Take a look on my profile for more details. I used CDC USB lot on my projects, especially on STM family.