diff --git a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java
index dce84b0600e9fe25202a20a3fd1180e998ed9148..987e7f4e3fbc1e8cf1a8c638ecd6104c3ada9423 100644
--- a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java
+++ b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java
@@ -89,9 +89,9 @@ import java.net.URLConnection;
 
 //import org.semanticweb.owl.align.AlignmentProcess;
 import org.semanticweb.owl.align.Alignment;
-import org.semanticweb.owl.align.AlignmentProcess;
+//import org.semanticweb.owl.align.AlignmentProcess;
 import org.semanticweb.owl.align.AlignmentVisitor;
-import org.semanticweb.owl.align.Parameters;
+//import org.semanticweb.owl.align.Parameters;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -101,8 +101,6 @@ import org.w3c.dom.NodeList;
 //import org.eclipse.core.resources.IWorkspace;
 import org.eclipse.core.resources.IWorkspaceRoot;
 import org.eclipse.core.runtime.IPath;
-import org.eclipse.swt.widgets.Composite;
- 
 //import org.eclipse.core.resources.IProject;
 //import org.semanticweb.kaon2.api.Ontology;
 //import org.semanticweb.kaon2.api.KAON2Connection;
@@ -121,19 +119,19 @@ import com.ontoprise.ontostudio.datamodel.exception.ControlException;
 //import org.semanticweb.kaon2.api.formatting.OntologyFileFormat;
 //import org.eclipse.core.runtime.IProgressMonitor;
 //import com.ontoprise.ontostudio.owl.datamodel.*;
-import fr.inrialpes.exmo.align.onto.OntologyCache;
+//import fr.inrialpes.exmo.align.onto.OntologyCache;
 import fr.inrialpes.exmo.align.parser.AlignmentParser;
 
 import org.semanticweb.owl.align.Cell;
-import fr.inrialpes.exmo.align.impl.Ontology;
+//import fr.inrialpes.exmo.align.impl.Ontology;
 import fr.inrialpes.exmo.align.impl.BasicCell;
 //import org.semanticweb.owl.align.Relation;
 
 import fr.inrialpes.exmo.align.impl.BasicAlignment;
-import fr.inrialpes.exmo.align.impl.BasicParameters;
+//import fr.inrialpes.exmo.align.impl.BasicParameters;
 import fr.inrialpes.exmo.align.impl.ObjectAlignment;
 import fr.inrialpes.exmo.align.impl.URIAlignment;
-import fr.inrialpes.exmo.align.impl.renderer.RDFRendererVisitor;
+//import fr.inrialpes.exmo.align.impl.renderer.RDFRendererVisitor;
 import fr.inrialpes.exmo.align.impl.renderer.HTMLRendererVisitor;
 import fr.inrialpes.exmo.align.impl.renderer.OWLAxiomsRendererVisitor;
 
@@ -168,7 +166,7 @@ public class SWTInterface extends JPanel {
      
     JEditorPane htmlView;
     
-    JButton cancelButton, mapButton, resButton, ontoRefresh, allAlignButton,
+    JButton cancelButton, mapButton, fetchButton, resButton, ontoRefresh, allAlignButton,
     		alignImportButton,  localAlignImportButton, alignUploadButton, 
     		localAlignTrimButton, serverAlignTrimButton, alignFindButton, 
     		alignStoreButton, connButton, offlineButton, onlineButton;// disconnButton ;
@@ -464,7 +462,6 @@ public class SWTInterface extends JPanel {
     				
     				offlineButton.setEnabled(true);
     				onlineButton.setEnabled(false);
-    						 
     				
     				localAlignTrimButton.setEnabled(true);
   				
@@ -628,11 +625,41 @@ public class SWTInterface extends JPanel {
 		}
 		});
 		
+	fetchButton = new JButton("Fetch",null);
+	fetchButton.setEnabled(false);
+	fetchButton.addActionListener(new ActionListener(){
+		public void actionPerformed(ActionEvent e) {
+				
+			    fetchButton.setEnabled(false);
+			    mapButton.setEnabled(false);
+			    allAlignButton.setEnabled(false);
+    			alignFindButton.setEnabled(false);
+				//alignStoreButton.setEnabled(false); 
+				//serverAlignTrimButton.setEnabled(false);
+    				
+        		if (e.getSource() == fetchButton) {
+        			
+        			if(selectedAlign == null) { 
+				    	JOptionPane.showMessageDialog(null, "Choose an alignment ID from list!","Warning",2);
+    					return;
+        			}
+        			
+        			alignIdList = new String[1];
+					alignIdList[0] = selectedAlign;
+					alignBox.removeAllItems();
+					alignBox.addItem(selectedAlign);
+					onAlign.getRDFAlignment( selectedAlign, alignImportButton, alignStoreButton, 
+							                 serverAlignTrimButton, allAlignButton, alignFindButton, mapButton);
+        			
+        		} 
+	};
+    });
+        			
 	alignImportButton = new JButton("Export",null);
 	alignImportButton.setEnabled(false);
 	alignImportButton.addActionListener(new ActionListener(){
 		public void actionPerformed(ActionEvent e) {
-        		if (e.getSource() == alignImportButton) {
+         		if (e.getSource() == alignImportButton) {
         			
         			if(selectedAlign == null) { 
 				    	JOptionPane.showMessageDialog(null, "Choose an alignment ID from list!","Warning",2);
@@ -648,10 +675,16 @@ public class SWTInterface extends JPanel {
 					 
 					//export to local List
 							
-					String rdfalignStr = onAlign.getRDFAlignmentParsed( );
+					String rdfalignStr = onAlign.getRDFAlignmentParsed( );// selectedAlign , alignImportButton, alignStoreButton, 
+							                                            //serverAlignTrimButton, allAlignButton, alignFindButton, mapButton );
 					 	
 					String alignKey =  alignFolder.getAbsolutePath() + File.separator + getNewAlignId();
 					
+					alignIdList = new String[1];
+					alignIdList[0] = selectedAlign;
+	        	    alignBox.removeAllItems();
+	        		alignBox.addItem(alignIdList[0]);
+	        		
 					String rdfPath =  alignKey + ".rdf";
 					
 					URIAlignment align = null;
@@ -698,23 +731,26 @@ public class SWTInterface extends JPanel {
 						AlignmentVisitor htmlV = new HTMLRendererVisitor(  new PrintWriter ( htmlMessage )  );
 						 
 						align.render( htmlV );
-						htmlView.setText( htmlMessage.toString() );
-				        
-					    htmlView.setLocation( new Point( 0, 0 ) );
-					       
-						htmlView.setVisible(true);
 						
-						//get align from server, then  export it as owl onto
+						if(htmlMessage.toString()==null || htmlMessage.toString().equals("")) {
+							htmlView.setText( "" );
+						} else {
+							
+							htmlView.setText( htmlMessage.toString() );
+						}
 					
-						//String owlalignStr = onAlign.getOWLAlignment( selectedAlign );
-						 
-						StringWriter owlMessage = new StringWriter();
+						htmlView.setLocation( new Point( 0, 0 ) );
+				       
+						htmlView.setVisible(true);
+						//get align from server, then  export it as owl onto
+ 						StringWriter owlMessage = new StringWriter();
 						AlignmentVisitor owlV = new OWLAxiomsRendererVisitor(  new PrintWriter ( owlMessage )  );
 						//align.init( );
 						ObjectAlignment al = ObjectAlignment.toObjectAlignment( (URIAlignment)align );
 						al.render( owlV );
 						
 						owlalignStr = owlMessage.toString();
+						 
 					}
 					catch ( Exception ex ) { ex.printStackTrace();};
 					
@@ -821,6 +857,11 @@ public class SWTInterface extends JPanel {
     						}
         			}
         			
+        			fetchButton.setEnabled(true);
+        			alignImportButton.setEnabled(false); 
+        			alignStoreButton.setEnabled(false); 
+        			serverAlignTrimButton.setEnabled(false);
+         			
         			} 
         			else { //offline
         				list  = offAlign.getAllAlign( );
@@ -874,6 +915,10 @@ public class SWTInterface extends JPanel {
         			
 					}
 					}
+        			fetchButton.setEnabled(true);
+        			alignImportButton.setEnabled(false); 
+        			alignStoreButton.setEnabled(false); 
+        			serverAlignTrimButton.setEnabled(false);
             	}
 			
 		};
@@ -1019,6 +1064,10 @@ public class SWTInterface extends JPanel {
 				   		alignImportButton.setEnabled(false);
 	        			alignStoreButton.setEnabled(false);
 	        			serverAlignTrimButton.setEnabled(false);
+	        			allAlignButton.setEnabled(false);
+	        			alignFindButton.setEnabled(false);
+	        			mapButton.setEnabled(false);
+	        			 
 				   		//if (matchMethod.equals("es.upm.fi.dia.ontology.semanticmapper.pronto.ODEAlignment")) {
 				   		//	JOptionPane.showMessageDialog(null, "This method may take some minutes.\n Please click OK and wait.","Warning",2);
 				   			
@@ -1029,15 +1078,14 @@ public class SWTInterface extends JPanel {
 							JOptionPane.showMessageDialog(null, "Alignment is not produced.","Warning",2);
 							return;
 						}
-						
 						alignIdList = new String[1];
 						alignIdList[0] = answer;
-		        	    alignBox.removeAllItems();
-		        		alignBox.addItem(alignIdList[0]);
-		        		selectedAlign = alignIdList[0];
-		        		
-						onAlign.getRDFAlignment( selectedAlign , alignImportButton, alignStoreButton, serverAlignTrimButton);
-						 			 
+						selectedAlign = alignIdList[0];
+						alignBox.removeAllItems();
+						alignBox.addItem(selectedAlign);
+						onAlign.getRDFAlignment( selectedAlign, alignImportButton, alignStoreButton, 
+								                 serverAlignTrimButton, allAlignButton, alignFindButton, mapButton);
+						 		 
 				  }
 				  else { //offline
 						
@@ -1189,6 +1237,7 @@ private JPanel createPhraseList () {
 	fourLabel.add(alignImportButton);
 	fourLabel.add(serverAlignTrimButton);
 	fourLabel.add(alignStoreButton);
+	fourLabel.add(fetchButton);
 	
 	four2Label.add(localAlignLabel);
 	four2Label.add(localAlignBox);