Rewrite of the parent update framework, even more work done