- create template, layout, generator and templateService interfaces