code: function Module( type, name, dir){
    this.name = name;
    this.type = type;
    
    
    var _modulePath  = format('%s/%s', dir, type)
      , _view         = format('%s/%s.%s', _modulePath, 'html', 'hbs')
      , _model        = format('%s/%s.%s', _modulePath, type, 'peb')
      , _controller   = format('%s/%s.%s', _modulePath, type, 'js')
    ;
    
    
    /**
     * Load view 
     */
    this.loadView( _view);
    
  
    /**
     * Load model 
     */
    this.loadModel( _model);
    
  
    /**
     * Load controller 
     */
    if( !this.loadController( _controller) 
    &&  !this.view){
      console.error( 'unable to load module `%s` with name `%s` from `%s`', type, name, _modulePath);
    }
    
    
    /**
     *
     */
    if( this.controller){
      if( this.controller.helpers){
        
      }
    }
    
    return this;
  }
docs: ======== Module methods ============