diff --git a/oaipmh-core/pom.xml b/oaipmh-core/pom.xml
index 602ccc138d8d470a9a5a4badd9d5d54bb5426252..4f5230a70931608440778e14dc7c02b670895ad9 100644
--- a/oaipmh-core/pom.xml
+++ b/oaipmh-core/pom.xml
@@ -165,10 +165,15 @@
 					</execution>
 				</executions>
 				<configuration>
+					<generatePackage>info.textgrid.middleware.oaipmh</generatePackage>
 					<schemaDirectory>src/main/xsd</schemaDirectory>
 					<schemaIncludes>
 						<include>*.xsd</include>
 					</schemaIncludes>
+					<bindingDirectory>src/main/xsd</bindingDirectory>
+					<bindingIncludes>
+						<include>**/*.xjb</include>
+					</bindingIncludes>
 				</configuration>
 			</plugin>
 		</plugins>
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java b/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java
index f3a0ae2b6889d514a2131bf281244418f39552e4..35fd6de95723ad75da30714d03a3504a8eae86bb 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DARIAHConstants.java
@@ -11,72 +11,77 @@ import java.util.List;
 
 public final class DARIAHConstants {
 
-	private DARIAHConstants() {
-		// not called
-	}
+  private DARIAHConstants() {
+    // not called
+  }
 
-	public static final String			ITEM_IDENTIFIER_PREFIX		= "hdl:";
-	public static final String			COLLECTIONREGISTRY_PREFIX	= "dariah:collection:";
-	public static final String			COLLECTION_MIMETYPE			= "text/vnd.dariah.dhrep.collection+turtle";
-	public static final List<String>	TEXTGRID_REP_ADMIN_CONTACT	= Arrays.asList("support@de.dariah.eu");
+  public static final String ITEM_IDENTIFIER_PREFIX = "hdl:";
+  public static final String COLLECTIONREGISTRY_PREFIX = "dariah:collection:";
+  public static final String COLLECTION_MIMETYPE = "text/vnd.dariah.dhrep.collection+turtle";
+  public static final List<String> TEXTGRID_REP_ADMIN_CONTACT =
+      Arrays.asList("support@de.dariah.eu");
 
-	/*
-	 * Rep Identification String Constants
-	 */
+  /*
+   * Rep Identification String Constants
+   */
 
-	public static final String			DARIAH_REP_BASEURL				= "repository.de.dariah.eu";
-	public static final String			METADATA_DC_PREFIX			= "rdf:RDF/rdf:Description";
+  public static final String DARIAH_REP_BASEURL = "repository.de.dariah.eu";
+  public static final String METADATA_DC_PREFIX = "rdf:RDF/rdf:Description";
 
-	/*
-	 * Error String Constants
-	 */
+  /*
+   * Error String Constants
+   */
 
-	public static final String			OAI_BAD_ARGUMENT			= "BadArgument";
-	public static final String			OAI_METADATA_FORMAT_ERROR	= "FormatError";
-	public static final String			OAI_NO_RECORD_MATCH			= "RecordMatchError";
-	public static final String			OAI_NO_SET_HIERARCHY		= "SetHierarchyError";
+  public static final String OAI_BAD_ARGUMENT = "BadArgument";
+  public static final String OAI_METADATA_FORMAT_ERROR = "FormatError";
+  public static final String OAI_NO_RECORD_MATCH = "RecordMatchError";
+  public static final String OAI_NO_SET_HIERARCHY = "SetHierarchyError";
 
-	/*
-	 * TextGrid Metadata Fields for OAI-PMH Request (Mapping to DC)
-	 */
+  /*
+   * TextGrid Metadata Fields for OAI-PMH Request (Mapping to DC)
+   */
 
-	public static final String			CREATED						= "descriptiveMetadata.dc:date";
-	public static final String			FORMAT						= "descriptiveMetadata.dc:format";
-	public static final String			IDENTIFIER					= "administrativeMetadata.dcterms:identifier";
-	public static final String			DATA_CONTRIBUTOR			= "descriptiveMetadata.dc:contributor";
+  public static final String CREATED = "descriptiveMetadata.dc:date";
+  public static final String FORMAT = "descriptiveMetadata.dc:format";
+  public static final String IDENTIFIER = "administrativeMetadata.dcterms:identifier";
+  public static final String DATA_CONTRIBUTOR = "descriptiveMetadata.dc:contributor";
 
-	public static final String[]		DARIAHFields				= {
-			"descriptiveMetadata.dc:contributor", "descriptiveMetadata.dc:coverage",
-			"administrativeMetadata.dcterms:created", "administrativeMetadata.dcterms:modified",
-			"descriptiveMetadata.dc:description", "descriptiveMetadata.dc:format",
-			"descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:language",
-			"descriptiveMetadata.dc:publisher", "descriptiveMetadata.dc:relation",
-			"descriptiveMetadata.dc:rights", "descriptiveMetadata.:source", "descriptiveMetadata.dc:subject",
-			"descriptiveMetadata.dc:title", "descriptiveMetadata.dc:type", "administrativeMetadata.dcterms:identifier"				};
+  public static final String[] DARIAHFields = {
+      "descriptiveMetadata.dc:contributor", "descriptiveMetadata.dc:coverage",
+      "administrativeMetadata.dcterms:created", "administrativeMetadata.dcterms:modified",
+      "descriptiveMetadata.dc:description", "descriptiveMetadata.dc:format",
+      "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:language",
+      "descriptiveMetadata.dc:publisher", "descriptiveMetadata.dc:relation",
+      "descriptiveMetadata.dc:rights", "descriptiveMetadata.:source",
+      "descriptiveMetadata.dc:subject",
+      "descriptiveMetadata.dc:title", "descriptiveMetadata.dc:type",
+      "administrativeMetadata.dcterms:identifier"};
 
-	public static final String[]		DARIAHCollectionFields		= { "metadata.dc:title" };
+  public static final String[] DARIAHCollectionFields = {"metadata.dc:title"};
 
-	/*
-	 * String Arrays to define which TextGrid fields belongs to the regarding DC
-	 * fields
-	 */
+  /*
+   * String Arrays to define which TextGrid fields belongs to the regarding DC fields
+   */
 
-	public static final String[]		CONTRIBUTOR_LIST			= { "descriptiveMetadata.dc:contributor" };
-	public static final String[]		COVERAGE_LIST				= { "descriptiveMetadata.dc:coverage" };
-	public static final String[]		CREATOR_LIST				= { "descriptiveMetadata.dc:cretor" };
-	public static final String[]		DATE_LIST					= { "administrativeMetadata.dcterms:modified" };
-	public static final String[]		DESCRIPTION_LIST			= { "descriptiveMetadata.dc:description" };
-	public static final String[]		FORMAT_LIST				= { "descriptiveMetadata.dc:format" };
-	public static final String[]		IDENTIFIER_LIST			= { "descriptiveMetadata.dc:identifier" };
-	public static final String[]		LANGUAGE_LIST				= { "descriptiveMetadata.dc:language" };
-	public static final String[]		PUBLISHER_LIST				= { "descriptiveMetadata.dc:publisher" };
-	public static final String[]		RELATIONS_LIST				= { "descriptiveMetadata.dc:relation" };
-	public static final String[]		RIGHTS_LIST				= { "descriptiveMetadata.dc:rights" };
-	public static final String[]		SOURCE_LIST				= { "descriptiveMetadata.dc:source" };
-	public static final String[]		SUBJECT_LIST				= { "descriptiveMetadata.dc:subject" };
-	public static final String[]		TITLE_LIST					= { "descriptiveMetadata.dc:title" };
-	public static final String[]		TYPE_LIST					= { "descriptiveMetadata.dc:type" };
-	public static final String[]		IDENTIFIER_LIST_FIELDS	= { "administrativeMetadata.dcterms:identifier","administrativeMetadata.dcterms:modified", "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:date", "descriptiveMetadata.dc:format" };
-	public static final String		RANGE_FIELD			= "administrativeMetadata.dcterms:modified";
-	public static final String		MODIFIED_FIELD			= "administrativeMetadata.dcterms:modified";
+  public static final String[] CONTRIBUTOR_LIST = {"descriptiveMetadata.dc:contributor"};
+  public static final String[] COVERAGE_LIST = {"descriptiveMetadata.dc:coverage"};
+  public static final String[] CREATOR_LIST = {"descriptiveMetadata.dc:cretor"};
+  public static final String[] DATE_LIST = {"administrativeMetadata.dcterms:modified"};
+  public static final String[] DESCRIPTION_LIST = {"descriptiveMetadata.dc:description"};
+  public static final String[] FORMAT_LIST = {"descriptiveMetadata.dc:format"};
+  public static final String[] IDENTIFIER_LIST = {"descriptiveMetadata.dc:identifier"};
+  public static final String[] LANGUAGE_LIST = {"descriptiveMetadata.dc:language"};
+  public static final String[] PUBLISHER_LIST = {"descriptiveMetadata.dc:publisher"};
+  public static final String[] RELATIONS_LIST = {"descriptiveMetadata.dc:relation"};
+  public static final String[] RIGHTS_LIST = {"descriptiveMetadata.dc:rights"};
+  public static final String[] SOURCE_LIST = {"descriptiveMetadata.dc:source"};
+  public static final String[] SUBJECT_LIST = {"descriptiveMetadata.dc:subject"};
+  public static final String[] TITLE_LIST = {"descriptiveMetadata.dc:title"};
+  public static final String[] TYPE_LIST = {"descriptiveMetadata.dc:type"};
+  public static final String[] IDENTIFIER_LIST_FIELDS =
+      {"administrativeMetadata.dcterms:identifier", "administrativeMetadata.dcterms:modified",
+          "descriptiveMetadata.dc:identifier", "descriptiveMetadata.dc:date",
+          "descriptiveMetadata.dc:format"};
+  public static final String RANGE_FIELD = "administrativeMetadata.dcterms:modified";
+  public static final String MODIFIED_FIELD = "administrativeMetadata.dcterms:modified";
 }
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java
index 1a14eba30570cbb5923011b9c8d2021d796b7817..93fc66d2f65a304afd5b502b37f5d34a0940c89f 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/DublinCoreBuilder.java
@@ -1,13 +1,12 @@
 package info.textgrid.middleware;
 
 import java.util.List;
+import javax.xml.bind.JAXB;
 import javax.xml.bind.JAXBElement;
-import org.openarchives.oai._2.MetadataType;
-import org.openarchives.oai._2_0.oai_dc.OaiDcType;
-import org.purl.dc.elements._1.ElementType;
-// import org.openarchives.oai._2_0.oai_dc.ObjectFactory;
-// import org.openarchives.oai._2.ObjectFactory;
-import org.purl.dc.elements._1.ObjectFactory;
+import info.textgrid.middleware.oaipmh.ElementType;
+import info.textgrid.middleware.oaipmh.MetadataType;
+import info.textgrid.middleware.oaipmh.OaiDcType;
+import info.textgrid.middleware.oaipmh.ObjectFactory;
 
 /**
  * <p>
@@ -312,18 +311,10 @@ public final class DublinCoreBuilder {
    * @return metadata element with the dublinCore values for a specific object
    */
   public MetadataType getDC() {
+    this.metadata.setAny(this.oaiDcObj.createDc(this.tgMappedDC));
 
-    System.out.println("KAKKI!");
-
-    // this.metadata.setAny(this.oaiDcObj.createDc(this.tgMappedDC));
-    org.openarchives.oai._2_0.oai_dc.ObjectFactory of =
-        new org.openarchives.oai._2_0.oai_dc.ObjectFactory();
-    
-    System.out.println("URGLI!");
-    
-    this.metadata.setAny(of.createDc(this.tgMappedDC));
-
-    System.out.println("ARGLI!");
+    System.out.println("  ##");
+    JAXB.marshal(this.metadata, System.out);
 
     return this.metadata;
   }
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java b/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java
index caa007c49f44828070385b319ea0c273fc07ab34..0179698bacf690b712cdebaf30228a6e3d8c6ff7 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/ErrorHandler.java
@@ -1,7 +1,7 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.OAIPMHerrorType;
-import org.openarchives.oai._2.OAIPMHerrorcodeType;
+import info.textgrid.middleware.oaipmh.OAIPMHerrorType;
+import info.textgrid.middleware.oaipmh.OAIPMHerrorcodeType;
 
 /**
  * Handling the errors for a incorrect request
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java
index 32cc99f8d2687d41599e1ac8ab947d8c65c97d94..b94d7206b13f27d818585ef1abd7b61ebecca228 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererAbstract.java
@@ -2,8 +2,8 @@ package info.textgrid.middleware;
 
 import java.util.ArrayList;
 import java.util.List;
-import org.openarchives.oai._2.ListIdentifiersType;
-import org.openarchives.oai._2.RequestType;
+import info.textgrid.middleware.oaipmh.ListIdentifiersType;
+import info.textgrid.middleware.oaipmh.RequestType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java
index f109765573ae4ae093b2721f7fd7b4ae7ecc9d90..e740ef3f4f192bf602209ce1768aa289532393bd 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererDC.java
@@ -1,9 +1,5 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.HeaderType;
-import org.openarchives.oai._2.ListIdentifiersType;
-import org.openarchives.oai._2.ResumptionTokenType;
-import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
 import java.text.ParseException;
 import java.util.Hashtable;
 import java.util.Map;
@@ -14,6 +10,10 @@ import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.index.query.QueryBuilder;
 import org.elasticsearch.index.query.QueryBuilders;
 import org.elasticsearch.search.SearchHit;
+import info.textgrid.middleware.oaipmh.HeaderType;
+import info.textgrid.middleware.oaipmh.ListIdentifiersType;
+import info.textgrid.middleware.oaipmh.ResumptionTokenType;
+import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
 
 
 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java
index d1e8aa423c516b564eee046cf8f0db2bf42a9a0f..d9b56b130a4c3a87da9d1aff692770071bfca300 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererIDIOM.java
@@ -6,8 +6,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 import org.classicmayan.tools.Queries;
-import org.openarchives.oai._2.ListIdentifiersType;
-import org.openarchives.oai._2.ResumptionTokenType;
+import info.textgrid.middleware.oaipmh.ListIdentifiersType;
+import info.textgrid.middleware.oaipmh.ResumptionTokenType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java
index fd88f870fa9ed07ec70b98f31d8bde9b30abc2b0..2e9b56f3cc793b0b6c6b322c1bff0733c0fe8fd3 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/IdentifierListDelivererInterface.java
@@ -1,7 +1,7 @@
 package info.textgrid.middleware;
 
 import java.text.ParseException;
-import org.openarchives.oai._2.ListIdentifiersType;
+import info.textgrid.middleware.oaipmh.ListIdentifiersType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java
index e2aa6b59c092d44ad49dd7476aaf420f40f1b045..e88f54a8a750a18cb9c8298f09ccb5a24cc4be3d 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/MetadataFormatListDeliverer.java
@@ -2,9 +2,9 @@ package info.textgrid.middleware;
 
 import org.elasticsearch.action.get.GetRequestBuilder;
 import org.elasticsearch.action.get.GetResponse;
-import org.openarchives.oai._2.ListMetadataFormatsType;
-import org.openarchives.oai._2.MetadataFormatType;
-import org.openarchives.oai._2.RequestType;
+import info.textgrid.middleware.oaipmh.ListMetadataFormatsType;
+import info.textgrid.middleware.oaipmh.MetadataFormatType;
+import info.textgrid.middleware.oaipmh.RequestType;
 
 public class MetadataFormatListDeliverer {
 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java
index 843eb26c2b21027a49fef70a8f95a087e62c5c2e..7513c23be57a1322f9f06f67db2d7a98e00d187d 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java
@@ -7,16 +7,16 @@ import javax.xml.bind.JAXBElement;
 import javax.xml.datatype.DatatypeConfigurationException;
 import javax.xml.datatype.XMLGregorianCalendar;
 import org.apache.commons.logging.LogFactory;
-import org.openarchives.oai._2.GetRecordType;
-import org.openarchives.oai._2.IdentifyType;
-import org.openarchives.oai._2.ListIdentifiersType;
-import org.openarchives.oai._2.ListMetadataFormatsType;
-import org.openarchives.oai._2.ListRecordsType;
-import org.openarchives.oai._2.ListSetsType;
-import org.openarchives.oai._2.OAIPMHtype;
-import org.openarchives.oai._2.ObjectFactory;
-import org.openarchives.oai._2.RequestType;
-import org.openarchives.oai._2.VerbType;
+import info.textgrid.middleware.oaipmh.GetRecordType;
+import info.textgrid.middleware.oaipmh.IdentifyType;
+import info.textgrid.middleware.oaipmh.ListIdentifiersType;
+import info.textgrid.middleware.oaipmh.ListMetadataFormatsType;
+import info.textgrid.middleware.oaipmh.ListRecordsType;
+import info.textgrid.middleware.oaipmh.ListSetsType;
+import info.textgrid.middleware.oaipmh.OAIPMHtype;
+import info.textgrid.middleware.oaipmh.ObjectFactory;
+import info.textgrid.middleware.oaipmh.RequestType;
+import info.textgrid.middleware.oaipmh.VerbType;
 
 /**
  * <p>
@@ -80,9 +80,9 @@ public class OAIPMHImpl implements OAIPMHProducer {
 
   /*
    * (non-Javadoc)
-   *
-   * @see org.openarchives.oai._2Producer#getRequest(java.lang.String, java.lang.String,
-   * java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
+   * 
+   * @see info.textgrid.middleware.OAIPMHProducer#postRequest(String, String, String, String,
+   * String, String, String)
    */
   public JAXBElement<OAIPMHtype> postRequest(String verb, String identifier, String metadataPrefix,
       String set, String from, String until, String resumptionToken) {
@@ -92,8 +92,8 @@ public class OAIPMHImpl implements OAIPMHProducer {
   /*
    * (non-Javadoc)
    * 
-   * @see org.openarchives.oai._2Producer#getRequest(java.lang.String, java.lang.String,
-   * java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
+   * @see info.textgrid.middleware.OAIPMHProducer#getRequest(String, String, String, String, String,
+   * String, String)
    */
   public JAXBElement<OAIPMHtype> getRequest(String verb, String identifier, String metadataPrefix,
       String set, String from, String until, String resumptionToken) {
@@ -109,8 +109,10 @@ public class OAIPMHImpl implements OAIPMHProducer {
   }
 
   /**
-   * checks the Identify request of correctness and response including errors in case of an
-   * incorrect request
+   * <p>
+   * Checks the Identify request of correctness and response including errors in case of an
+   * incorrect request.
+   * </p>
    * 
    * @param obf
    * @param oai
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java
index df1caea1de2d82444fca2c852d8520f329c0bb7e..c5a83a8dd8c872cde50a07b4ddae27da37e08412 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHProducer.java
@@ -1,6 +1,6 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.OAIPMHtype;
+import info.textgrid.middleware.oaipmh.OAIPMHtype;
 import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java
index ca2f6c1c4344d8f9b21ad2db71b82b6dcd5b3eb6..3fb618339e11c2d6a310704680367f0ed3209985 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHUtillities.java
@@ -1,8 +1,5 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.ListMetadataFormatsType;
-import org.openarchives.oai._2.MetadataFormatType;
-import org.openarchives.oai._2.ResumptionTokenType;
 import java.math.BigInteger;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
@@ -14,6 +11,9 @@ import javax.xml.datatype.DatatypeConfigurationException;
 import javax.xml.datatype.DatatypeFactory;
 import javax.xml.datatype.XMLGregorianCalendar;
 import org.apache.commons.logging.LogFactory;
+import info.textgrid.middleware.oaipmh.ListMetadataFormatsType;
+import info.textgrid.middleware.oaipmh.MetadataFormatType;
+import info.textgrid.middleware.oaipmh.ResumptionTokenType;
 
 /**
  * <p>
@@ -50,7 +50,9 @@ public class OAIPMHUtillities {
   }
 
   /**
-   * producing the list of all metadata formats
+   * <p>
+   * Producing the list of all metadata formats.
+   * </p>
    * 
    * @return tgRepMetadaFormats
    */
@@ -64,7 +66,9 @@ public class OAIPMHUtillities {
   }
 
   /**
-   * calculating the current date and give it back as XMLGregorianCalendar
+   * <p>
+   * Calculating the current date and give it back as XMLGregorianCalendar.
+   * </p>
    * 
    * @return now
    * @throws DatatypeConfigurationException
@@ -80,8 +84,10 @@ public class OAIPMHUtillities {
   }
 
   /**
+   * <p>
    * Converting a given string representing a date value into the date format required for OAIPMH
-   * and give it back as XMLGregorianCalendar
+   * and give it back as XMLGregorianCalendar.
+   * </p>
    * 
    * @param originalDateTimeString
    * @return xmlCal
@@ -102,8 +108,10 @@ public class OAIPMHUtillities {
   }
 
   /**
+   * <p>
    * Converting a given string representing a date value into the date format required for OAIPMH
-   * and give it back as string
+   * and give it back as string.
+   * </p>
    * 
    * @param originalDateTimeString
    * @return dateOutputAsString
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java
index a9b902f0cad7337f4518a21b5d39b169c610109a..26ee2fbb4508c5eae88ffa42cedcee20b2db4316 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAI_ESClient.java
@@ -18,133 +18,135 @@ import org.elasticsearch.common.transport.InetSocketTransportAddress;
  */
 public class OAI_ESClient {
 
-	private Log log = LogFactory.getLog(OAI_ESClient.class);
-	private static String url;
-	private static int port;
-	private static String esCluster;
-	private static String esIndex;
-	private static String esType;
-	public static Client oaiESClient;
-	
-	/**
-	 * Constructor for the connection to an ElasticSearch index
-	 * @param url address for the ELasticSearch connection
-	 * @param port for the ElasticSearch connection
-	 * @param clusterName indicating the name of the cluster where the index exists
-	 */	
-	@SuppressWarnings("resource")
-	public OAI_ESClient(String url, String thePort, String clusterName){
-		
-		int port = Integer.parseInt(thePort); 
-		
-		this.log.info("ElasticSearch connection settings:");
-		this.log.info("url = " + url);
-		this.log.info("port = " + port);
-		this.log.info("cluster name = " + clusterName);
-		
-		OAI_ESClient.setUrl(url);
-		OAI_ESClient.setPort(port);
-		
-		Settings oaiESClusterSettings = ImmutableSettings.settingsBuilder().put("cluster.name", clusterName).build();
-		
-		oaiESClient = new TransportClient(oaiESClusterSettings)
-				.addTransportAddress(new InetSocketTransportAddress(url, port));		
-	}
-
-	/**
-	 * 
-	 * @return esIndex
-	 */
-	public static String getEsIndex() {
-		return esIndex;
-	}
-	
-	/**
-	 * 
-	 * @param esIndex
-	 */
-	public static void setEsIndex(String esIndex) {
-		OAI_ESClient.esIndex = esIndex;
-	}
-	
-	/**
-	 * 
-	 * @return esType
-	 */
-	public static String getEsType() {
-		return esType;
-	}
-	
-	/**
-	 * 
-	 * @param esType
-	 */
-	public static void setEsType(String esType) {
-		OAI_ESClient.esType = esType;
-	}
-	
-	/**
-	 * 
-	 * @return oaiESClient
-	 */
-	public static Client getOaiESClient() {
-		return oaiESClient;
-	}
-	
-	/**
-	 * 
-	 * @return esCluster
-	 */
-	public static String getClusterName() {
-		return esCluster;
-	}
-	
-	/**
-	 * 
-	 * @param esCluster
-	 */
-	public static void setClusterName(String esCluster) {
-		OAI_ESClient.esCluster = esCluster;
-	}
-	
-	/**
-	 * 
-	 * @return url
-	 */
-	public static String getUrl() {
-		return url;
-	}
-	
-	/**
-	 * 
-	 * @param url
-	 */
-	public static void setUrl(String url) {
-		OAI_ESClient.url = url;
-	}
-	
-	/**
-	 * 
-	 * @return port
-	 */
-	public static int getPort() {
-		return port;
-	}
-	
-	/**
-	 * 
-	 * @param port
-	 */
-	public static void setPort(int port) {
-		OAI_ESClient.port=port;
-	}
-
-	/**
-	 * 
-	 * @param oaiClient
-	 */
-	public static void setOaiESClient(Client theOaiClient){
-		OAI_ESClient.oaiESClient = theOaiClient;
-	}
+  private Log log = LogFactory.getLog(OAI_ESClient.class);
+  private static String url;
+  private static int port;
+  private static String esCluster;
+  private static String esIndex;
+  private static String esType;
+  public static Client oaiESClient;
+
+  /**
+   * Constructor for the connection to an ElasticSearch index
+   * 
+   * @param url address for the ELasticSearch connection
+   * @param port for the ElasticSearch connection
+   * @param clusterName indicating the name of the cluster where the index exists
+   */
+  @SuppressWarnings("resource")
+  public OAI_ESClient(String url, String thePort, String clusterName) {
+
+    int port = Integer.parseInt(thePort);
+
+    this.log.info("ElasticSearch connection settings:");
+    this.log.info("url = " + url);
+    this.log.info("port = " + port);
+    this.log.info("cluster name = " + clusterName);
+
+    OAI_ESClient.setUrl(url);
+    OAI_ESClient.setPort(port);
+
+    Settings oaiESClusterSettings =
+        ImmutableSettings.settingsBuilder().put("cluster.name", clusterName).build();
+
+    oaiESClient = new TransportClient(oaiESClusterSettings)
+        .addTransportAddress(new InetSocketTransportAddress(url, port));
+  }
+
+  /**
+   * 
+   * @return esIndex
+   */
+  public static String getEsIndex() {
+    return esIndex;
+  }
+
+  /**
+   * 
+   * @param esIndex
+   */
+  public static void setEsIndex(String esIndex) {
+    OAI_ESClient.esIndex = esIndex;
+  }
+
+  /**
+   * 
+   * @return esType
+   */
+  public static String getEsType() {
+    return esType;
+  }
+
+  /**
+   * 
+   * @param esType
+   */
+  public static void setEsType(String esType) {
+    OAI_ESClient.esType = esType;
+  }
+
+  /**
+   * 
+   * @return oaiESClient
+   */
+  public static Client getOaiESClient() {
+    return oaiESClient;
+  }
+
+  /**
+   * 
+   * @return esCluster
+   */
+  public static String getClusterName() {
+    return esCluster;
+  }
+
+  /**
+   * 
+   * @param esCluster
+   */
+  public static void setClusterName(String esCluster) {
+    OAI_ESClient.esCluster = esCluster;
+  }
+
+  /**
+   * 
+   * @return url
+   */
+  public static String getUrl() {
+    return url;
+  }
+
+  /**
+   * 
+   * @param url
+   */
+  public static void setUrl(String url) {
+    OAI_ESClient.url = url;
+  }
+
+  /**
+   * 
+   * @return port
+   */
+  public static int getPort() {
+    return port;
+  }
+
+  /**
+   * 
+   * @param port
+   */
+  public static void setPort(int port) {
+    OAI_ESClient.port = port;
+  }
+
+  /**
+   * 
+   * @param oaiClient
+   */
+  public static void setOaiESClient(Client theOaiClient) {
+    OAI_ESClient.oaiESClient = theOaiClient;
+  }
 
 }
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java
index 5e9bf7447bca13626ad9bc5ebc1acecfa49dd452..f59d6af80373331b74dfdf70dd143db18fd27d66 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OaiPmhClient.java
@@ -1,6 +1,6 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.OAIPMHtype;
+import info.textgrid.middleware.oaipmh.OAIPMHtype;
 import java.text.ParseException;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java
index ad8e73c9f8731d622d270f0463ad6cccc399f557..c5af207168d447627aac9536b323ab8e738838ef 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererAbstract.java
@@ -2,7 +2,7 @@ package info.textgrid.middleware;
 
 import java.util.ArrayList;
 import java.util.List;
-import org.openarchives.oai._2.RequestType;
+import info.textgrid.middleware.oaipmh.RequestType;
 
 /**
  * FIXME
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java
index 539e00a050b31b52a5494ea8e8cd0f9e10404fce..eccb54aa5338267acdf80473f08625b3df591133 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererDC.java
@@ -5,9 +5,9 @@ import javax.xml.datatype.DatatypeConfigurationException;
 import org.apache.commons.logging.LogFactory;
 import org.elasticsearch.action.get.GetRequestBuilder;
 import org.elasticsearch.action.get.GetResponse;
-import org.openarchives.oai._2.GetRecordType;
-import org.openarchives.oai._2.HeaderType;
-import org.openarchives.oai._2.RecordType;
+import info.textgrid.middleware.oaipmh.GetRecordType;
+import info.textgrid.middleware.oaipmh.HeaderType;
+import info.textgrid.middleware.oaipmh.RecordType;
 
 /**
  * FIXME
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java
index eae3bba5c67fbba7c7a8b89a4c46fa249d155f3a..7a3939fbac29ff9e49c7e57e25056ecd0b7c68e0 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java
@@ -10,10 +10,10 @@ import org.apache.commons.logging.LogFactory;
 import org.classicmayan.tools.ClassicMayanMetsMods;
 import org.elasticsearch.action.get.GetRequestBuilder;
 import org.elasticsearch.action.get.GetResponse;
-import org.openarchives.oai._2.GetRecordType;
-import org.openarchives.oai._2.HeaderType;
-import org.openarchives.oai._2.MetadataType;
-import org.openarchives.oai._2.RecordType;
+import info.textgrid.middleware.oaipmh.GetRecordType;
+import info.textgrid.middleware.oaipmh.HeaderType;
+import info.textgrid.middleware.oaipmh.MetadataType;
+import info.textgrid.middleware.oaipmh.RecordType;
 
 /**
  * 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java
index e572394118994fd0005eef3994babeee9290ff12..133a902258065444fc5e24e4a3915ccade5026ea 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererInterface.java
@@ -1,6 +1,6 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.GetRecordType;
+import info.textgrid.middleware.oaipmh.GetRecordType;
 
 /**
  * @author Maximilian Brodhun, SUB Göttingen
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java
index c6807249ad522c22c64d3d3af09a12862a2eedbf..a62afe19609d2a17f75bac188d051f98d7913555 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererAbstract.java
@@ -2,7 +2,7 @@ package info.textgrid.middleware;
 
 import java.util.ArrayList;
 import java.util.List;
-import org.openarchives.oai._2.RequestType;
+import info.textgrid.middleware.oaipmh.RequestType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java
index b38b01777bb2c9e461a9ef86ff72e3b5117da28b..7b434caeb0313fc9b58394c743fed69ff41fc7e1 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java
@@ -15,11 +15,11 @@ import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.index.query.QueryBuilder;
 import org.elasticsearch.index.query.QueryBuilders;
 import org.elasticsearch.search.SearchHit;
-import org.openarchives.oai._2.HeaderType;
-import org.openarchives.oai._2.ListRecordsType;
-import org.openarchives.oai._2.MetadataType;
-import org.openarchives.oai._2.RecordType;
-import org.openarchives.oai._2.ResumptionTokenType;
+import info.textgrid.middleware.oaipmh.HeaderType;
+import info.textgrid.middleware.oaipmh.ListRecordsType;
+import info.textgrid.middleware.oaipmh.MetadataType;
+import info.textgrid.middleware.oaipmh.RecordType;
+import info.textgrid.middleware.oaipmh.ResumptionTokenType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java
index 20df76f2c1a01323da3697ec1b64968d42c90daa..4eacaf08c7cb0c0444db87991807a9180fefc5e7 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererIDIOM.java
@@ -6,11 +6,11 @@ import java.util.Map;
 import java.util.UUID;
 import org.apache.commons.logging.LogFactory;
 import org.classicmayan.tools.Queries;
-import org.openarchives.oai._2.HeaderType;
-import org.openarchives.oai._2.ListRecordsType;
-import org.openarchives.oai._2.MetadataType;
-import org.openarchives.oai._2.RecordType;
-import org.openarchives.oai._2.ResumptionTokenType;
+import info.textgrid.middleware.oaipmh.HeaderType;
+import info.textgrid.middleware.oaipmh.ListRecordsType;
+import info.textgrid.middleware.oaipmh.MetadataType;
+import info.textgrid.middleware.oaipmh.RecordType;
+import info.textgrid.middleware.oaipmh.ResumptionTokenType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java
index b655ccf131e6ab96f7e4fc681c315fe979d05298..1dd1f5832b436c2cbb48e67d84ade5af662ca634 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java
@@ -1,7 +1,7 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.HeaderType;
-import org.openarchives.oai._2.ListRecordsType;
+import info.textgrid.middleware.oaipmh.HeaderType;
+import info.textgrid.middleware.oaipmh.ListRecordsType;
 
 /**
  *
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java
index b1e4fb98b82dbd40f8a07948cf6af91dfdfa7fbe..8594579ad76fba78a7e09ec1e567775980d735dc 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RepIdentification.java
@@ -1,16 +1,17 @@
 package info.textgrid.middleware;
 
-import org.openarchives.oai._2.DeletedRecordType;
-import org.openarchives.oai._2.GranularityType;
-import org.openarchives.oai._2.RequestType;
+import info.textgrid.middleware.oaipmh.DeletedRecordType;
+import info.textgrid.middleware.oaipmh.GranularityType;
+import info.textgrid.middleware.oaipmh.RequestType;
 
 /**
- * Handling the "Identify" request from an OAIPMH client
+ * <p>
+ * Handling the "Identify" request from an OAIPMH client.
+ * </p>
  * 
  * @author Maximilian Brodhun, SUB
  * @version 1.0
  * @since 11.02.2014
- *
  */
 public class RepIdentification {
 
@@ -23,14 +24,18 @@ public class RepIdentification {
   private String ProtocolVersion;
   private String AdminMailAdress;
 
-
-  public RepIdentification(String RepositoryName,
-      String BaseUrl,
-      DeletedRecordType DeletedRecordInfo,
-      String EarliestDatestamp,
-      GranularityType Granularity,
-      String ProtocolVersion,
-      String AdminMail) {
+  /**
+   * @param RepositoryName
+   * @param BaseUrl
+   * @param DeletedRecordInfo
+   * @param EarliestDatestamp
+   * @param Granularity
+   * @param ProtocolVersion
+   * @param AdminMail
+   */
+  public RepIdentification(String RepositoryName, String BaseUrl,
+      DeletedRecordType DeletedRecordInfo, String EarliestDatestamp, GranularityType Granularity,
+      String ProtocolVersion, String AdminMail) {
 
     setRepositoryName(RepositoryName);
     setBaseUrl(BaseUrl);
@@ -41,45 +46,49 @@ public class RepIdentification {
     setAdminMailAddress(AdminMail);
   }
 
-
   /**
-   * 
    * @return TGConstants.TG_REP_NAME;
    */
   public String getRepositoryName() {
     return this.RepositoryName;
   }
 
+  /**
+   * @param RepositoryName
+   */
   public void setRepositoryName(String RepositoryName) {
     this.RepositoryName = RepositoryName;
   }
 
   /**
-   * 
    * @return TGConstants.TG_REP_BASEURL
    */
   public String getBaseUrl() {
     return this.BaseUrl;
   }
 
+  /**
+   * @param BaseUrl
+   */
   public void setBaseUrl(String BaseUrl) {
     this.BaseUrl = BaseUrl;
   }
 
   /**
-   * 
    * @return tgDeletetObjects
    */
   public DeletedRecordType getDeletedRecordStatus() {
     return this.tgDeletetObjects;
   }
 
+  /**
+   * @param tgDeletetObjects
+   */
   public void setDeletedRecordStatus(DeletedRecordType tgDeletetObjects) {
     this.tgDeletetObjects = tgDeletetObjects;
   }
 
   /**
-   * 
    * @return "2011-06-11T2:32:40Z"
    */
   public String getEarliestDatestamp() {
@@ -87,24 +96,28 @@ public class RepIdentification {
     return this.EarliestDatestamp;
   }
 
+  /**
+   * @param earliestDatestamp
+   */
   public void setEarliestDatestamp(String earliestDatestamp) {
     this.EarliestDatestamp = earliestDatestamp;
   }
 
   /**
-   * 
    * @return tgRepGranulartiry
    */
   public GranularityType getGranularity() {
     return this.tgRepGranulartiry;
   }
 
+  /**
+   * @param tgRepGranulartiry
+   */
   public void setGranularity(GranularityType tgRepGranulartiry) {
     this.tgRepGranulartiry = tgRepGranulartiry;
   }
 
   /**
-   * 
    * @return TGConstants.TG_REP_OAIPMH_PROTOCOL_VERSION;
    */
   public String getProtocolVersion() {
@@ -112,12 +125,14 @@ public class RepIdentification {
     return this.ProtocolVersion;
   }
 
+  /**
+   * @param protocolVersion
+   */
   public void setProtocolVersion(String protocolVersion) {
     this.ProtocolVersion = protocolVersion;
   }
 
   /**
-   * 
    * @return TGConstants.TEXTGRID_REP_ADMIN_CONTACT.get(0)
    */
   public String getAdminMaiAddresss() {
@@ -125,17 +140,21 @@ public class RepIdentification {
     return this.AdminMailAdress;
   }
 
+  /**
+   * @param adminMailAddress
+   */
   public void setAdminMailAddress(String adminMailAddress) {
     this.AdminMailAdress = adminMailAddress;
   }
 
   /**
-   * checking the request if all necessary values are set or not allowed values are not set
+   * <p>
+   * Checking the request if all necessary values are set or not allowed values are not set.
+   * </p>
    * 
    * @param request the initially request from the OAIPMG client
    * @return a boolean indicating the correctness of the request
    */
-
   public boolean requestChecker(RequestType request) {
 
     boolean noArguments;
@@ -152,6 +171,7 @@ public class RepIdentification {
     } else {
       noArguments = true;
     }
+
     return noArguments;
   }
 
diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java
index 063f734af89fbcc6aed7f6216541a7157b71f9d8..5a89c741b4788da53d8cdf6a7b98c1ba42164619 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/SetDeliverer.java
@@ -1,6 +1,5 @@
 package info.textgrid.middleware;
 
-import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import java.util.Hashtable;
@@ -15,8 +14,9 @@ import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.index.query.QueryBuilder;
 import org.elasticsearch.index.query.QueryBuilders;
 import org.elasticsearch.search.SearchHit;
-import org.openarchives.oai._2.ListSetsType;
-import org.openarchives.oai._2.SetType;
+import info.textgrid.middleware.oaipmh.ListSetsType;
+import info.textgrid.middleware.oaipmh.SetType;
+import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
 
 /**
  *
diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java
index 1fc93b7d2fd3641ea5a637fbaae3341e13caa506..3ff0821e3b86be79a09214c92418713c1359f6ff 100644
--- a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java
+++ b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhDARIAHTest.java
@@ -6,9 +6,9 @@ import javax.xml.bind.JAXBElement;
 import org.junit.BeforeClass;
 import org.junit.Ignore;
 import org.junit.Test;
-import org.openarchives.oai._2.DeletedRecordType;
-import org.openarchives.oai._2.GranularityType;
-import org.openarchives.oai._2.OAIPMHtype;
+import info.textgrid.middleware.oaipmh.DeletedRecordType;
+import info.textgrid.middleware.oaipmh.GranularityType;
+import info.textgrid.middleware.oaipmh.OAIPMHtype;
 import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
 
 /**
diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java
index d25ab6a5da08936cc8e8153ebf0dfb1d4c7f9688..802660c4dc19d131c19fdb50c9ff8a8121bdd935 100644
--- a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java
+++ b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTest.java
@@ -9,9 +9,9 @@ import javax.xml.datatype.XMLGregorianCalendar;
 import org.junit.BeforeClass;
 import org.junit.Ignore;
 import org.junit.Test;
-import org.openarchives.oai._2.DeletedRecordType;
-import org.openarchives.oai._2.GranularityType;
-import org.openarchives.oai._2.OAIPMHtype;
+import info.textgrid.middleware.oaipmh.DeletedRecordType;
+import info.textgrid.middleware.oaipmh.GranularityType;
+import info.textgrid.middleware.oaipmh.OAIPMHtype;
 import info.textgrid.namespaces.middleware.tgcrud.common.TextGridMimetypes;
 
 /**
diff --git a/oaipmh-webapp/.gitignore b/oaipmh-webapp/.gitignore
index 10d81e8c69b7a6700576643dcd104b107a5a66df..d814cc021d52b3d8f53a33cd412248ef54f8e242 100644
--- a/oaipmh-webapp/.gitignore
+++ b/oaipmh-webapp/.gitignore
@@ -2,3 +2,4 @@
 /.project
 /.settings/
 /target/
+/bin/
diff --git a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml
index 58fc35dfa03945d96eab35d472ab0039abf56b42..f6ecb033b8375dcfda27fd841ce62a65a794c10f 100644
--- a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml
+++ b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml
@@ -22,7 +22,7 @@
 	<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 		<property name="locations">
 			<list>
-				<value>file:/etc/dhrep/oaipmh/oaipmh.properties</value>
+				<value>file:/etc/dhrep/oaipmh/oaipmh.dariah.properties</value>
 			</list>
 		</property>
 		<property name="ignoreResourceNotFound" value="true" />