refactor TaskOutline