basic template complete