diff --git a/sflphone-common/src/audio/recordable.cpp b/sflphone-common/src/audio/recordable.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..37d555d19dda92b663101bd82e911a4b537d1036
--- /dev/null
+++ b/sflphone-common/src/audio/recordable.cpp
@@ -0,0 +1,45 @@
+/*
+ *  Copyright (C) 2004-2008 Savoir-Faire Linux inc.
+ *  Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
+ * 
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ * 
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include "recordable.h"
+#include "manager.h"
+
+Recordable::Recordable()
+{
+
+    FILE_TYPE fileType = FILE_WAV;
+    SOUND_FORMAT soundFormat = INT16;
+
+    recAudio.setRecordingOption (fileType, soundFormat, 44100, Manager::instance().getConfigString (AUDIO, RECORD_PATH));
+}
+
+
+Recordable::~Recordable()
+{
+    if (recAudio.isOpenFile()) {
+        recAudio.closeFile();
+    }
+}
+
+
+void Recordable::initRecFileName()
+{
+    _debug("XXXXXXXXXXXXXXXXX getRecFileId() %s XXXXXXXXXXXXXXXXXXX\n", getRecFileId().c_str());
+
+    recAudio.initFileName (getRecFileId());
+}
diff --git a/sflphone-common/src/audio/recordable.h b/sflphone-common/src/audio/recordable.h
new file mode 100644
index 0000000000000000000000000000000000000000..ece673c903a84107fcd6437e18a863ce596eb0d1
--- /dev/null
+++ b/sflphone-common/src/audio/recordable.h
@@ -0,0 +1,61 @@
+/*
+ *  Copyright (C) 2004-2008 Savoir-Faire Linux inc.
+ *  Author: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
+ * 
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ * 
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef RECORDABLE_H
+#define RECORDABLE_H
+
+#include "../plug-in/audiorecorder/audiorecord.h"
+
+class Recordable {
+
+    public:
+
+        Recordable();
+
+	~Recordable();
+
+	bool isRecording(){ return recAudio.isRecording(); }
+
+	bool setRecording(){ return recAudio.setRecording(); }
+
+	void stopRecording(){ recAudio.stopRecording(); }
+
+	void initRecFileName();
+
+	virtual std::string getRecFileId() = 0;
+
+	// virtual std::string getFileName() = 0;
+
+	// std::string getFileName() { return _filename; }
+
+	/**
+	 * An instance of audio recorder
+	 */
+         AudioRecord recAudio;
+
+
+    private:
+
+	/** File name for his call : time YY-MM-DD */
+        // std::string _filename;
+
+        
+
+};
+
+#endif