added bonus abstract class, some fixes Game Object