implementing storyline-ish