Interactive fiction and storytelling incorporate two significant elements of popular media and games: interactivity and a story. Traditionally interactive fiction and storytelling was text-based, though it has evolved to sometimes include other media elements such as images, animation, and sound. The development of interactive media is an involved process that requires careful planning and consideration of content, media, and audience. A script or storyboard of some ilk is often the first document to be produced for an interactive program. However a story with interactive elements is much more complex than a traditional linear story, so when developing an interactive story it is also necessary to develop a scheme of organization for each part of the story and program. This scheme needs to work well enough that the people involved in producing the program can see how many elements are in each part of the overall program, and how they interrelate singularly. Like traditional story-telling, content is key. If a story is weak, the best imagery, sound and special effects in the world will not make it better. There needs to be a strong underlying narrative. Because interactive games deal with fantasy and science fiction as well as realistic and historical settings, a vivid imagination coupled with the ability to research a topic thoroughly is necessary.