Implement NarrativeViewModel