trivial game objects implementation
separated game object and sdl game object