Use a fsm finite state machine definition to navigate around an abstract-state-router application using dispatch events