added GameSurface Class