template init