Extracting window setup from game initialization
Adding static initializer
Separating window from opengl