Issue #6 - Implement Narrative View