pure virtual functions

pure virtual functions