better explanation of template fields