Definitely still needs more discussions before coming up with final design but I strongly agree with the proposed foundation. The complexity of the new system can be abstracted via UI for users to work exactly like it is right now so that's not a problem.