Framework Created. SDL2 Impl