+            var view = this;\r
+
+            this.node.find('#rng-visualEditor-content').on('keyup', function() {\r
+                isDirty = true;\r
+            });\r
+            \r
+            this.node.find('#rng-visualEditor-meta').on('keyup', function() {\r
+                isDirty = true;\r
+            });\r
+
+            this.node.on('mouseover', '[wlxml-tag]', function(e) { $(e.target).addClass('rng-hover')});\r
+            this.node.on('mouseout', '[wlxml-tag]', function(e) { $(e.target).removeClass('rng-hover')});\r
+            this.node.on('click', '[wlxml-tag]', function(e) {\r
+                console.log('clicked node type: '+e.target.nodeType);\r
+                view._markSelected($(e.target));\r
+            });\r
+\r
+            this.node.on('keyup', '#rng-visualEditor-contentWrapper', function(e) {\r
+                var anchor = $(window.getSelection().anchorNode);\r
+                if(anchor[0].nodeType === Node.TEXT_NODE)\r
+                    anchor = anchor.parent();\r
+                if(!anchor.is('[wlxml-tag]'))\r
+                    return;\r
+                view._markSelected(anchor);\r
+            });\r
+            \r
+            \r
+            var metaTable = this.metaTable = this.node.find('#rng-visualEditor-meta table');\r
+            \r
+            this.node.find('.rng-visualEditor-metaAddBtn').click(function() {\r
+                var newRow = view._addMetaRow('', '');\r
+                $(newRow.find('td div')[0]).focus();\r