outcome-driven planning