Use a separate update() member
Use storage buffer for vao manager