added image caching, image fade in optional stories