diff --git a/cgjs/core.js b/cgjs/core.js
index <HASH>..<HASH> 100644
--- a/cgjs/core.js
+++ b/cgjs/core.js
@@ -2,7 +2,8 @@
   /*! (c) 2017 Andrea Giammarchi - @WebReflection (ISC) */
   const path = (dir, path) => dir.resolve_relative_path(path);
   [
-    // console and process should have priority
+    // WARNING: core modules order matters !!!
+    {name: 'util', global: true},
     {name: 'console', global: true},
     // {name: 'process', global: true},
     // others might land soon in core too
@@ -36,4 +37,11 @@
       imports.cgjs.constants.PROGRAM_DIR
     )
   );
+
+  const globalRequire = require;
+  this.module = (require, module) =>
+    module in globalRequire.cache ?
+      globalRequire(module) :
+      require(`@cgjs/${name}`);
+
 })();
Added cgjs.core.module(name) to simplify core modules development.

When a core module needs another core dependency it can now
install it as dev-dependency within its project scope
and land without any dependency on main cgjs project.

To import another core module it should use the following:

```js
const util = imports.cgjs.core.module(require, 'util');
```