OOP OpenGL setup