the base abstract class - GameObject