started writing a "Document Narrative Model" lib