diff --git a/screening/build/build.xml b/screening/build/build.xml
index 9ecc819a1e8481a4f71c0055e475b4e9de59bd68..2c2c07774056a42dd7c4c1712b8df48cfe10fad8 100644
--- a/screening/build/build.xml
+++ b/screening/build/build.xml
@@ -2,7 +2,7 @@
   <import file="../../openbis/build/build.xml" />
   <import file="../../datastore_server/build/build.xml" />
   <project-classpath name="ecp" classes="${classes}" />
-
+	
   <property name="original.dist" value="dist" />
   <property name="mainfolder" value="screening" />
   <property name="variant" value="-screening" />
@@ -12,6 +12,9 @@
   <property name="dist.screening-api.jar" value="${dist.screening-api.lib}/openbis_screening_api.jar" />
 	<property name="dist.screening-api.javadoc" value="${dist.screening-api}/doc" />
 
+	<property name="classes.screening" value="../screening/targets/www/WEB-INF/classes" />
+	<property name="classes.common-server" value="../server-common/targets/ant/classes" />
+		
   <target name="compile" depends="build-common.compile, clean" />
 
   <!--
@@ -94,7 +97,7 @@
       access="public" 
       author="false" 
       version="false" 
-      classpath="${ecp}:../screening/targets/www/WEB-INF/classes">
+      classpath="${ecp}:${classes.screening}">
       <fileset dir="${sources}">
         <include name="ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/*" />
         <include name="ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/dto/*" />
@@ -102,29 +105,41 @@
     </javadoc>
   </target>
 
+  <!-- 
+  		To test the API you can use
+  		   java -jar lib/openbis_screening_api.jar USER PASSWD OPENBIS_SERVER_URL
+   -->
   <target name="screening-api-libs">
     <mkdir dir="${dist.screening-api.lib}" />
     <build-info revision="revision.number" version="version.number" clean="clean.flag" />
     <echo file="${build.info.file}">${version.number}:${revision.number}:${clean.flag}</echo>
     <recursive-jar destfile="${dist.screening-api.jar}">
-      <fileset dir="${classes}">
-      	<include name="ch/systemsx/cisd/common/spring/*.class" />
+      <fileset dir="${classes.screening}">
         <include name="ch/systemsx/cisd/openbis/dss/screening/shared/api/v1/**/*.class" />
       	<include name="ch/systemsx/cisd/openbis/plugin/screening/shared/api/v1/**/*.class" />
-      	<include name="ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/**/*.class" />
-      	<include name="${build.info.filename}" />
+       	<include name="ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/**/*.class" />
+       	<include name="${build.info.filename}" />
       </fileset>
-      <manifest>
+    	<manifest>
       	<attribute name="Main-Class" value="ch.systemsx.cisd.openbis.plugin.screening.client.api.v1.ScreeningClientApiTest" />
         <attribute name="Class-Path"
-                   value="spring.jar stream-supporting-httpinvoker.jar" />
+                   value="spring.jar commons-logging.jar stream-supporting-httpinvoker.jar commons-httpclient.jar commons-codec.jar log4j.jar" />
         <attribute name="Version" value="${version.number}" />
         <attribute name="Build-Number"
                    value="${version.number} (r${revision.number},${clean.flag})" />
       </manifest>
     </recursive-jar>
+  	<jar update="true" destfile="${dist.screening-api.jar}">
+  		<fileset dir="${classes.common-server}">
+  		     	<include name="ch/systemsx/cisd/common/spring/*.class" />
+  		</fileset> 
+  	</jar>
   	<copy file="${lib}/spring/spring.jar" todir="${dist.screening-api.lib}" />
   	<copy file="${lib}/spring/third-party/stream-supporting-httpinvoker.jar" todir="${dist.screening-api.lib}" />
+  	<copy file="${lib}/commons-logging/commons-logging.jar" todir="${dist.screening-api.lib}" />
+  	<copy file="${lib}/commons-httpclient/commons-httpclient.jar" todir="${dist.screening-api.lib}" />
+  	<copy file="${lib}/commons-codec/commons-codec.jar" todir="${dist.screening-api.lib}" />
+  	<copy file="${lib}/log4j/log4j.jar" todir="${dist.screening-api.lib}" />
   </target>
 	
 	<target name="screening-api" depends="screening-api-doc, screening-api-libs" />
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningClientApiTest.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningClientApiTest.java
index a99d8acf26e8e3861077b6283a23fc77b084ff11..281a9da24fa91d604ca36a553035156f6a2476b5 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningClientApiTest.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningClientApiTest.java
@@ -27,7 +27,10 @@ import java.util.List;
 
 import org.apache.log4j.lf5.util.StreamUtils;
 
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDatasetReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IDatasetIdentifier;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.ImageDatasetReference;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.Plate;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.PlateImageReference;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.PlateSingleImage;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.WellPosition;
@@ -56,13 +59,13 @@ public class ScreeningClientApiTest
                 userId));
         ScreeningOpenbisServiceFacade facade =
                 ScreeningOpenbisServiceFacade.tryCreate(userId, userPassword, serverUrl);
-        // List<Plate> plates = facade.listPlates();
-        // System.out.println("Plates: " + plates);
-        // List<ImageDatasetReference> imageDatasets = facade.listImageDatasets(plates);
-        // System.out.println("Image datasets: " + imageDatasets);
-        // List<FeatureVectorDatasetReference> featureVectorDatasets =
-        // facade.listFeatureVectorDatasets(plates);
-        // System.out.println("Feature vector datasets: " + featureVectorDatasets);
+        List<Plate> plates = facade.listPlates();
+        System.out.println("Plates: " + plates);
+        List<ImageDatasetReference> imageDatasets = facade.listImageDatasets(plates);
+        System.out.println("Image datasets: " + imageDatasets);
+        List<FeatureVectorDatasetReference> featureVectorDatasets =
+                facade.listFeatureVectorDatasets(plates);
+        System.out.println("Feature vector datasets: " + featureVectorDatasets);
 
         // test for feature vector dataset
         // String datasetCode = "20091214153212961-474922"; // feature vector