Reworked the window system
The initializer now requires a window handle