diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataFile.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataFile.java
index 4fbaecd42c8a216268862525aceb38db053f52c4..4bcf4c6521ba912d7e83a7f605107e8e4a0b0de0 100644
--- a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataFile.java
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataFile.java
@@ -2,8 +2,12 @@ package fr.inra.pappso.xtandempipeline.class_msms.IdentificationDataFile;
 
 import java.io.File;
 
-public class IdentificationDataFile implements
-		Comparable<IdentificationDataFile> {
+import javax.xml.stream.XMLStreamWriter;
+
+import fr.inra.pappso.xtandempipeline.class_msms.Identification;
+
+public abstract class IdentificationDataFile implements
+		Comparable<IdentificationDataFile>, IdentificationDataSource {
 
 	protected File file = null;
 
@@ -12,6 +16,7 @@ public class IdentificationDataFile implements
 		return new IdentificationXtandemFile(file);
 	}
 
+	@Override
 	public String getName() {
 		return this.file.getName();
 	}
@@ -33,4 +38,12 @@ public class IdentificationDataFile implements
 		return this.file.compareTo(toCompare.file);
 	}
 
+	@Override
+	abstract public Identification loadIdentification(
+			Identification previousIdentification);
+
+	@Override
+	abstract public void writeXpipPeptideSourceAttribute(XMLStreamWriter writer)
+			throws Exception;
+
 }
diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataSource.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataSource.java
new file mode 100644
index 0000000000000000000000000000000000000000..7284784db9aea49a31b647112eae41ef8c157048
--- /dev/null
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationDataSource.java
@@ -0,0 +1,15 @@
+package fr.inra.pappso.xtandempipeline.class_msms.IdentificationDataFile;
+
+import javax.xml.stream.XMLStreamWriter;
+
+import fr.inra.pappso.xtandempipeline.class_msms.Identification;
+
+public interface IdentificationDataSource {
+	public String getName();
+
+	public Identification loadIdentification(
+			Identification previousIdentification);
+
+	public void writeXpipPeptideSourceAttribute(XMLStreamWriter writer)
+			throws Exception;
+}
diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationMascotFile.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationMascotFile.java
new file mode 100644
index 0000000000000000000000000000000000000000..0ee8abd44880a81aa65f44c5ded6a79d2596b2ac
--- /dev/null
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationMascotFile.java
@@ -0,0 +1,28 @@
+package fr.inra.pappso.xtandempipeline.class_msms.IdentificationDataFile;
+
+import java.io.File;
+
+import javax.xml.stream.XMLStreamWriter;
+
+import fr.inra.pappso.xtandempipeline.class_msms.Identification;
+
+public class IdentificationMascotFile extends IdentificationDataFile {
+
+	public IdentificationMascotFile(File mascotFile) {
+		this.file = mascotFile;
+	}
+
+	@Override
+	public Identification loadIdentification(
+			Identification previousIdentification) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void writeXpipPeptideSourceAttribute(XMLStreamWriter writer)
+			throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+}
diff --git a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationXtandemFile.java b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationXtandemFile.java
index 3d8603bf9ddeb15bdb3abb248c8602aa87538e05..880ae30922e8c3c826a6f092f92d01b8f7043fc6 100644
--- a/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationXtandemFile.java
+++ b/xtandempipeline/src/fr/inra/pappso/xtandempipeline/class_msms/IdentificationDataFile/IdentificationXtandemFile.java
@@ -2,9 +2,27 @@ package fr.inra.pappso.xtandempipeline.class_msms.IdentificationDataFile;
 
 import java.io.File;
 
+import javax.xml.stream.XMLStreamWriter;
+
+import fr.inra.pappso.xtandempipeline.class_msms.Identification;
+
 public class IdentificationXtandemFile extends IdentificationDataFile {
 
 	public IdentificationXtandemFile (File xtandemFile) {
 		this.file = xtandemFile;
 	}
+
+	@Override
+	public Identification loadIdentification(
+			Identification previousIdentification) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void writeXpipPeptideSourceAttribute(XMLStreamWriter writer)
+			throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
 }