template API