namespacing for templates and documenting