what would be the best way to make this execute in parallel in terms of future integration w/ the engine? is it cool to have a one-off display thread driving something like this or should I try to make that play nice with futures to be able to run those on a tokio threadpool?