todo save window size between restarts, basic settings system world rendering shaders, dummy rendering and input handling for it