anchor.diff:  			console.log("cloning...");
   			blockDragged = blockDragged.cloneNode(true);
   			$(blockDragged).removeClass("template");
  +
  +			//Retrieve the space Container in the fresh dragged Block
  +			var spaceContainer = blockDragged.childNodes[1];
  +			addDragFeature(spaceContainer);	
   		}
  -
  +		
   		// Insert the elements
   		workflow.insertBefore(blockDragged, blockTarget);
  -
  -		//ev.target.appendChild(document.getElementById(data));
  -
   	}
   
   	//TODO check the use of this fucntion
   	function handleDragOver(e) {
  -
   		if (e.preventDefault) {
   			e.preventDefault(); // Necessary. Allows us to drop.
   		}
  -
   		e.dataTransfer.dropEffect = 'move'; // See the section on the DataTransfer object.
  -
   		return false;
   	}
   
  -	var timeDiv = null;
   	function handleDragEnter(e) {
  -		console.log("enter");
  -
  -		var targetElement = e.currentTarget;
  -		$(targetElement).addClass("extented-space");
  -
  -		// Removes the content
  -		timeSep = targetElement.getElementsByClassName("icon-chevron-right");
  -		if (timeSep.length > 0) { //Hack: sometimes content is not refreshed fast enougth
  -			timeDiv = timeSep[0];
  -			targetElement.removeChild(timeSep[0]);
  -		}
  -
  -		this.classList.add('over');
  + 		console.log("Entering in: " + this.id);
  + 		$(this).removeClass("space-container");
  + 		$(this).addClass("extented-space");
   	}
   
   	function handleDragLeave(e) {
  -		console.log("leave");
  -		var block = e.currentTarget;
  -		resizeDiv(block);
  -		this.classList.remove('over'); // this / e.target is previous target element.
  -	}
  -
  -	//******************************************************************************
  -	//Content handling functions
  -	function resizeDiv(e) {
  -		// Set back block size and content
  -		$(e).removeClass("extented-space");
  -		e.appendChild(timeDiv);
  +		console.log("Leaving: " + this.id);
  +		$(this).removeClass("extented-space");
  +		$(this).addClass("space-container");
   	}
   
   </script>
  
positive.code: 
  <!-- JS handling the beautiful drag and drop \o/ -->
  <script type="text/javascript">
  	//Document preparation
  	//******************************************************************************
  
  	//Prepares the div array and addActions on all the elements space-container
  	var cols = document.querySelectorAll('.space-container');
  	[].forEach.call(cols, function(col) {
  		//col.addEventListener('dragstart', handleDragStart, false);
  		col.addEventListener('dragenter', handleDragEnter, false);
  		col.addEventListener('dragover', handleDragOver, false);
  		col.addEventListener('dragleave', handleDragLeave, false);
  		col.addEventListener('drop', drop, false);
  	});
  
  	//Drag and drop functions
  	//******************************************************************************
  
  	//Function called when the element is dragged
  	function drag(ev) {
  		console.log("Drag->Element:" + ev.target.id + " dragged");
  		ev.dataTransfer.setData("text", ev.target.id);
  
negative.code: 		<%-- Processes --%>
  		<c:forEach items="${templates}" var="template" varStatus="i">	
  			<div class="blockus template" id ="_box${template.cssId}" draggable="true" ondragstart="drag(event)">
  				<div class="space-container">
  					<div class="icon-chevron-right" style="display: inline-block;"></div>
  				</div>
  			
  