text: cm.define('Docs.DynamicToolbar', {
      'modules' : [
          'Params',
          'Events',
          'Langs',
          'DataConfig',
          'DataNodes',
          'Stack'
      ],
      'events' : [
          'onRender'
      ],
      'params' : {
          'node' : cm.node('div'),
          'name' : ''
      }
  },
  function(params){
      var that = this;
  
      that.nodes = {
          'container' : cm.node('div'),
          'text' : cm.node('textarea'),
          'button' : cm.node('button')
      };
      that.components = {};
  
      var init = function(){
          that.setParams(params);
          that.convertEvents(that.params['events']);
          that.getDataNodes(that.params['node']);
          that.getDataConfig(that.params['node']);
          that.addToStack(that.params['node']);
          render();
          that.triggerEvent('onRender');
      };
  
      var render = function(){
          new cm.Finder('Com.Toolbar', that.params['name'], that.nodes['container'], process);
      };
  
      var process = function(classObject){
          that.components['toolbar'] = classObject;
          cm.addEvent(that.nodes['button'], 'click', executeAction);
      };
  
      var executeAction = function(){
          var value = "that.components['toolbar']" + that.nodes['text'].value;
          try{
              eval(value);
          }catch(e){
  
          }
      };
  
      /* ******* PUBLIC ******* */
  
      init();
  });
  