a brand new template clas