pretended I knew how opengl worked for a second