1. A non-transitory machine readable medium storing a program for execution by at least one processing unit, the program comprising sets of instructions for: receiving a script of a media project; parsing the script to identify (i) story sections of the media project and (ii) characters in the media project; automatically creating data structures for the story sections and the characters; and automatically creating associations between the story sections and the characters in the data structures.