imperative planning