Move model buffer updates into new generic style
more work towards improved buffers