c++ wrapper for sdl2