move all glut-ness to geometry cache