more work on renderer, switched camera to use a matrix instead of 2 vec3s