made SDL2plus more RAII and safe and decomposed and stuff