product pages load images, cache to disk keyed on url