outline generation workflow