text: dojo.provide('app.main');
  
  dojo.require("dojo.hash");
  
  // layout
  dojo.require('dijit.Dialog');
  dojo.require('dijit.TitlePane');
  dojo.require('dijit.layout.ContentPane');
  dojo.require('dijit.layout.BorderContainer');
  dojo.require('dijit.layout.TabContainer');
  
  // widget
  dojo.require('dijit.ProgressBar');
  
  // menu
  dojo.require("dijit.MenuBar");
  dojo.require("dijit.PopupMenuBarItem");
  dojo.require("dijit.Menu");
  dojo.require("dijit.MenuItem");
  dojo.require("dijit.PopupMenuItem");
  dojo.require("dijit.Tree");
  dojo.require("dijit.tree.ForestStoreModel");
  
  // form
  dojo.require("dijit.form.Form");
  dojo.require("dijit.form.Button");
  dojo.require("dijit.form.ValidationTextBox");
  dojo.require("dijit.form.NumberTextBox");
  dojo.require("dijit.form.DateTextBox");
  dojo.require("dijit.form.TimeTextBox");
  dojo.require("dijit.form.Select");
  dojo.require("dijit.form.CheckBox");
  dojo.require("dijit.form.ComboBox");
  dojo.require("dijit.form.FilteringSelect");
  dojo.require("dijit.form.Textarea");
  dojo.require("dijit.form.SimpleTextarea");
  dojo.require("dijit.form.MultiSelect");
  
  // format
  dojo.require("dojo.number");
  dojo.require("dojo.date.locale");
  
  // store
  dojo.require("dojo.data.ItemFileReadStore");
  dojo.require("dojo.data.ItemFileWriteStore");
  dojo.require("dojox.data.QueryReadStore");
  dojo.require("dojo.data.ObjectStore");
  dojo.require("dojo.store.JsonRest");
  dojo.require("dojo.store.Memory");
  
  // grid
  dojo.require("dojox.grid.DataGrid");
  dojo.require("dojox.grid.EnhancedGrid");
  
  // Alita
  dojo.require("app.mainframe");
  