more progress towards shadows. separating modelMatrix from viewMatrix, though names will need updating shortly