feat: preload images to prevent progressive loads