demo template complete