add story.image field to store first image of content with improved protection