template-based planning