template class for values