separation, templating