Recursive app state transition.

This way, nesting controllers is done more modular.