added class template