View and projection now set only once in a logical place. Model matrix is now closely associated with its model, and not stored as a global state.