build more robust interaction between backbone view events and the statechart