refactored to a background thread screenshot producer, can see every window in 3D now