new template class added