add function object template class