sdl is pretty much needed