We have a pretty common convention to put part files in their own dir, named for the library they are part of.

I'd argue it's more clear having all of the entry points in the same directory. It's pretty clear that files in `racer` belong to the racer demo.