starting to understand what is happening with the openGL projection/modelview matrices