var Ultra = window.Ultra || function() {

  var _this = {
  
    addNamespace: function(namespace, node) {
      var descendents = namespace.split('.');
      var parent = node || this;
      while(descendents.length > 0) {
        var child = descendents.shift();        
        parent = parent[child] = parent[child] || {};
      }
			return parent;
    }
  }

  return _this;
}();

Ultra.addNamespace('app');
Ultra.addNamespace('config');
Ultra.addNamespace('data');
Ultra.addNamespace('widget');