adding a new core class