base object, for model matrix, fixed a drawing bug with main window and ogl context for some reason controls need to be refreshed after the first draw pass, they don't show up until a refresh event triggers (like moving the window or resizing it for example)