This is basically "reactive UI" foundation. The complexities come from effects (now managed via hooks)