Move model update to render thread