code: function addToGroupControl(thisControl, thisGroup){
      /**
       * search group if already exists
       */
      if (_dragDropPresentationModel[0].length > 0) {
        /**
         * case when _dragDropConfigModel.containerConfig.decoration.length is > to _dragDropPresentationModel[0].length
         *
         * for instance : initialization _dragDropPresentationModel[0] in between
         */
        if (_dragDropPresentationModel[0].length < _dragDropConfigModel.containerConfig.decoration.length) {
          let missingGroupNumber = _dragDropConfigModel.containerConfig.decoration.length - _dragDropPresentationModel[0].length;
  
          for (let i = 0; i < missingGroupNumber; i++) {
            _dragDropPresentationModel[0].push([]);
          }
        }
        /**
         * push control to right index 
         * (deduced by _dragDropConfigModel.containerConfig.decoration.WhenIndex value for groupId === thisGroup)
         */
         _dragDropConfigModel.containerConfig.decoration.forEach((groupConfig)=>{
          if (thisGroup.addToGroupCtrl === groupConfig.groupId) {
            _dragDropPresentationModel[0][groupConfig.WhenIndex].push(thisControl);
          }
         });
      }else{
        /**
         * no group no control
         *
         * initialize _dragDropConfigModel.containerConfig.decoration list
         */
        _dragDropConfigModel.containerConfig.decoration.forEach(()=>_dragDropPresentationModel[0].push([]));
        /**
         * push control to right index 
         * (deduced by _dragDropConfigModel.containerConfig.decoration.WhenIndex value for groupId === thisGroup)
         */
         _dragDropConfigModel.containerConfig.decoration.forEach((groupConfig)=>{
          if (thisGroup.addToGroupCtrl === groupConfig.groupId) {
            _dragDropPresentationModel[0][groupConfig.WhenIndex].push(thisControl);
          }
         }); 
      }
    }
docs: addToGroupControl : add control to _dragDropPresentationModel
  @param {[type]} thisControl : control to add
  @param {[type]} thisGroup   : groupId wher this control should be added
  
  NOTE : if _dragDropPresentationModel wrong initialized it will create list of group conforming to
  configModel