created a camera module and a more reasonable system for giving shaders new mvp uniforms