add window creation via libsdl
add screen scaling (render to texture) support