 -      controls.style.height = '30px';
 +          ret.appendChild(controls);
 +          label.className += ' checkbox';
-+          label.appendChild(input);
++          //input.appendChild(label);
++          controls.appendChild(input);
 +          controls.appendChild(label);
 +          controls.style.height = '30px';
 +          if(disableCheckBoxTrash){
 +              //if(blockFirstOptions){
 +                  var trashButton = document.createElement('button');
 +                  trashButton.type = 'button';
-+                  trashButton.style.width = '30px'
++                  trashButton.style.width = '20px'
 +                  trashButton.className = 'btn btn-mini json-editor-btn-trash deleteChildLevel';
 +                  var iconInnerText = document.createElement('i');
 +                  iconInnerText.className = 'fa fa-trash-o';

+      this.rootheaderText = document.createElement('span');
+      this.rootheaderText.textContent = this.getTitle();
+      this.title.appendChild(this.rootheaderText);
+      if(this.schema.type === 'array'){
+          var addItemIcon = document.createElement('button');
+          addItemIcon.type = 'button';
+          addItemIcon.style.marginTop = '4px';
+          addItemIcon.style.marginLeft = '4px';
+          addItemIcon.style.fontSize = '9px';
+          addItemIcon.title = 'Add Item';
+          addItemIcon.className = 'btn btn-mini json-editor-btn-plus';
+          var innerText = document.createElement('i');

     // Get number of editors
     for(i in this.editors) {
       if(!this.editors.hasOwnProperty(i)) continue;
@@ -3132,10 +3553,6 @@
         self.addObjectProperty(i);
         editor.setValue(value[i],initial);
       }
