Spectrum, a collaborative storytelling system