diff --git a/lib/artillery-global.js b/lib/artillery-global.js
index <HASH>..<HASH> 100644
--- a/lib/artillery-global.js
+++ b/lib/artillery-global.js
@@ -1,6 +1,11 @@
 const version = require('../package.json').version;
 const chalk = require('chalk');
 
+const createReporter = require('./console-reporter');
+const util = require('./util');
+const { SSMS } = require('../core/lib/ssms');
+const EventEmitter = require('events');
+
 async function createGlobalObject(opts) {
   if (typeof global.artillery === 'object') {
     return;
@@ -50,6 +55,13 @@ async function createGlobalObject(opts) {
       process.exit(artillery.suggestedExitCode);
     }
   };
+
+  global.artillery.globalEvents = new EventEmitter();
+
+  // TODO: Refactor
+  global.artillery.__createReporter = createReporter;
+  global.artillery.__util = util;
+  global.artillery.__SSMS = SSMS;
 }
 
 module.exports = {
feat: expose console-reporter, util and SSMS via global object