Core = {
  version: '0.0.1',
  modules: {},
  current: 'Core',
  module: function(name){
    
    if( name in Core.modules){
      throw "Already Loaded: " + name;
    }else if(name in Core){
      throw "dont smash Core."+name;
    }

    Core.modules[name] = {
      requires:[]
    };
    Core.current = name;
  },

  require: function(name){
    if(name in Core.modules){
      Core.modules[Core.current].requires.push(name);
    }else{
      throw "Yo Dawg, module [" + Core.current + "] needs: ["+name+"]";
    }
  }
};

jQuery && Core.module("jQuery");

Core.module("Core");
Core.require("jQuery");
