add template entry function