unfinished abstract game object class