I like the idea behind the code, but I think we could even create a more complete structure. I would suggest to have `Step` objects, with all the logic inside (hash, l10n title, resources, callback, init conditions...), and `Navigation` should only work with `Step` objects. So in this case, you could have an array/collection of `Steps` per device (or per OEM/Carrier), and load the right one taking into account some param in settings. Wdyt? This could be part of the customization stuff we are working on, for example, for loading a custom ringtone, wallpaper...., Why don't have a custom set of Steps in the FTU? Wdyt?