@gtnarg I've done a few things like this, but not in TornadoFX. What do you think about storing an object that contains the Wizard transitions paired with a set of predictates? The ordering of the added Views and the predicates determine the Next order. I was also thinking that this object would record its navigation as bread crumbs and that the Back order would be determined by the established path. I did this on a survey application once. The app was adaptive in that the exact survey questions weren't known in advance but going back over the survey wasn't supposed to produce whole new flows. There was always the option to completely start over.