unfortunately quite inefficient, I'm sure higher framerates must be possible

(at least when running in docker, maybe that's the bottleneck, but I hesitated to run this on my machine directly)