much better ReactJS app, better state + callback handling. psyched.