add template.cpp