Improved loading screen and on-demand image pre-caching