There was an error while loading. Please reload this page.
The most difficult part here is not building the UI parts + logic, but implementing them with a persisted, recursive UI state, with a good UX.