added narrative generator