protemplate