v>
              );
          },
          add_msg: function(msg) {
              var messages = this.state.data;
              messages.push(msg);

              // only show the last n messages
              while( messages.length > 10 )
                messages.shift();

              this.setState({data: messages});
          }

      });

      var Message = React.createClass({
          render: function() {
              var msg = to_msg( this.props.data );
              return (
              <div cl