planning and scheduling