add a pure virtual class.