template interface