updates to the openGL renderer - now with interaction and stuffs!