cube is now rendered correctly via a VAO instead of VBOs