added game class/pure virtual func()