general purpose multithreaded VJing