xe.ctrl.home = (function(){
    var testData = 'test',
        testBool = true,
        cssObject = {
            background: '#fff',
            color: '#888'
        },
        radioData = 'yes';

    var handleClick = function() {
            console.log('handleClick clicked!', xe.ctrl.home.testData);
        },
        handleKeyup = function() {
            console.log('handleClick keyup!', xe.ctrl.home.testData);
        },
        handleTouch = function() {
            alert('cant touch this!');
        },
        printRadioData = function() {
            console.log('radioData', xe.ctrl.home.radioData);
        };

    xe.ctrl.subscribe('user logged in', function(data){
        console.log('subscribed!', data);
    });

    return {
        testData: testData,
        testBool: testBool,
        radioData: radioData,
        cssObject: cssObject,
        handleClick: handleClick,
        handleKeyup: handleKeyup,
        handleTouch: handleTouch,
        printRadioData: printRadioData
    };
})();

xe.ctrl.user = (function(){
    var testData = 'test2';

    var login = function() {
            console.log('login clicked!');
            xe.ctrl.user.publish('user logged in', {someData: 'testing'});
        },
        logout = function() {
            console.log('logout clicked!');
        },
        handleBlur = function() {
            console.log('blurred!');
        },
        handleFocus = function() {
            console.log('focused!');
        };

    return {
        testData: testData,
        login: login,
        logout: logout,
        handleBlur: handleBlur,
        handleFocus: handleFocus
    };
})();
@@ -11,32 +11,33 @@
 me = (function()
+ 
 %7B%0A    var testDa
@@ -22,32 +22,33 @@
 ion() %7B%0A    var 
+_
 testData = 'test
@@ -50,32 +50,33 @@
 'test',%0A        
+_
 testBool = true,
@@ -76,32 +76,33 @@
 = true,%0A        
+_
 cssObject = %7B%0A  
@@ -168,32 +168,33 @@
      %7D,%0A        
+_
 radioData = 'yes
@@ -682,16 +682,17 @@
 on(data)
+ 
 %7B%0A      
@@ -706,16 +706,26 @@
 le.log('
+ctrl.home 
 subscrib
@@ -769,32 +769,33 @@
       testData: 
+_
 testData,%0A      
@@ -806,16 +806,17 @@
 stBool: 
+_
 testBool
@@ -836,16 +836,17 @@
 ioData: 
+_
 radioDat
@@ -867,16 +867,17 @@
 Object: 
+_
 cssObjec
@@ -1060,16 +1060,17 @@
 nction()
+ 
 %7B%0A    va
@@ -1071,16 +1071,17 @@
     var 
+_
 testData
@@ -1217,16 +1217,17 @@
 d in', %7B
+ 
 someData
@@ -1237,16 +1237,17 @@
 testing'
+ 
 %7D);%0A    
@@ -1500,24 +1500,142 @@
         %7D;%0A%0A
+    xe.ctrl.subscribe('user logged in', function(data) %7B%0A        console.log('ctrl.user subscribed!', data);%0A    %7D);%0A%0A
     return %7B
@@ -1653,16 +1653,17 @@
 stData: 
+_
 testData

Refactor in example/sandbox