adding backbone state machine and other fun things