template mapping