further templating and the start of requirements