generate templates map