new objects, shader updates