template code