track movement for each node
calculate bounds
pass movement to viewport
simplify
add manifest
merge