try hard to understand the model matrix view matrix translation