1. A method performed on a computing device, the method comprising: receiving a selection of a theme script; generating a story, where the generated story comprises at least a portion of user assets organized according to the theme script, and where the generating comprises: applying a plurality of rules from the theme script to the user assets, selecting at least the portion of the user assets according to the theme script and meta data of the user assets, automatically generating an introduction section according to the theme script at a beginning of the generated story, and automatically generating a conclusion section according to the theme script at an end of the generated story.