Lazy loading (Load in a separate thread, display window when the first image becomes visible)