templates itself