merge fix
diff --git a/extension/js/main.js b/extension/js/main.js
index 9800cf0..c653953 100644
--- a/extension/js/main.js
+++ b/extension/js/main.js
@@ -1,5 +1,5 @@
 /*jslint vars: true, plusplus: true, devel: true, nomen: true, regexp: true, indent: 4, maxerr: 50 */
-/*global $, window, location, CSInterface, SystemPath, themeManager, compSelectionController, compRenderController, messageController, infoController, snapshotController*/
+/*global $, window, location, CSInterface, SystemPath, themeManager, compSelectionController, compRenderController, messageController, infoController, snapshotController, require*/
 
 var mainController = (function () {
     'use strict';
@@ -8,6 +8,10 @@
     var csInterface = new CSInterface();
     var mainViews = [];
     
+    
+    var gulp = require('gulp');
+    var gzip = require('gulp-gzip');
+    
     function showView(view) {
         var i, len = mainViews.length;
         for (i = 0; i < len; i += 1) {
@@ -27,6 +31,17 @@
         showView('selection');
     });
         
+    csInterface.addEventListener('bm:zip:data', function (ev) {
+        var jsonString = ev.data.jsonString;
+        var zippingStr = jsonString.substr(1);
+        var outStr;
+        gulp.src('tmp', { read: false })
+        .pipe(gzip({ append: false }))
+        .pipe(gulp.dest('outStr'));
+        //csInterface.evalScript('bm_dataManager.writeZippedData(' + outStr + ')');
+        console.log(outStr);
+    });
+        
     csInterface.addEventListener('console:log', function (ev) {
         console.log(JSON.stringify(ev.data));
     });