/*global define*/
/*jslint white: true, browser: true*/
define([    
], function () {
    'use strict';
    
    function factory(config) {
        var root, container;
        function attach(node) {
            root = node;
            container = node.appendChild(document.createElement('div'));
        }
        function run(params) {
            container.innerHTML = 'Hello, I\'m a Panel';
        }
        function detach() {
            root.removeChild(container);
        }
        
        return {
            attach: attach,
            run: run,
            detach: detach
        };
    }
    
    return {
        make: function (config) {
            return factory(config);
        }
    };
});
@@ -294,32 +294,88 @@
 v'));%0A        %7D%0A
+        function start(params) %7B%0A            %0A        %7D%0A
         function
@@ -381,32 +381,32 @@
 n run(params) %7B%0A
-
             cont
@@ -527,32 +527,81 @@
 ner);%0A        %7D%0A
+        function stop() %7B%0A            %0A        %7D%0A
         %0A       
@@ -654,16 +654,66 @@
     
-run: run
+start: start,%0A            run: run,%0A            stop: stop
 ,%0A  

add start and stop methods for now