Emergo was a project that developed a toolkit to support the production of scenario-based cases for educational purposes. The toolkit allows authors to design cases with locations, activities, resources, interviews and other components. A scripting component controls student progression and experience through the case based on conditions and actions. Students can play through cases seeing locations, conducting activities, and interacting with interviews and other components as allowed by the scripting. The toolkit is designed with a layered architecture to allow flexibility and extensibility through additional components without changing the underlying data model which stores all content as XML.