diff --git a/src/Makefile.am b/src/Makefile.am
index 1ab318d..75cb842 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -19,7 +19,8 @@ dabcast_SOURCES = 	\
 	clock_ab.cc \
 	clock_cb.cc \
 	timestamp.cc \
-	messagecell_ab.cc
+	messagecell_ab.cc \
+	messagecell_cb.cc
 
 dabcast_SOURCES += \
 	groupmember.h \
@@ -36,7 +37,8 @@ dabcast_SOURCES += \
 	clock_cb.h \
 	protocol.h \
 	timestamp.h \
-	messagecell_ab.h
+	messagecell_ab.h \
+	messagecell_cb.h
 
 INCLUDES = -I./ @GLIBMM_CFLAGS@ @GTHREAD_CFLAGS@
 
diff --git a/src/messagecell_cb.cc b/src/messagecell_cb.cc
new file mode 100644
index 0000000..7a89856
--- /dev/null
+++ b/src/messagecell_cb.cc
@@ -0,0 +1,10 @@
+
+#include "messagecell_cb.h"
+
+MessageCellCb::MessageCellCb(){
+	printf("MessageCellCb::MessageCellCb -- constructor\n");
+	this->message = NULL;
+	this->type = MessageCellCb::TYPE_UNDEF;
+	this->count = 0;
+	this->maximum = NULL;
+}
diff --git a/src/messagecell_cb.h b/src/messagecell_cb.h
new file mode 100644
index 0000000..7a167c4
--- /dev/null
+++ b/src/messagecell_cb.h
@@ -0,0 +1,23 @@
+#ifndef _MESSAGE_CELL_CB
+#define _MESSAGE_CELL_CB
+
+#include "message.h"
+
+class MessageCellCb {
+	public:
+		typedef enum {
+			TYPE_UNDEF,
+			TYPE_TEMPORARY,
+			TYPE_DEFINITIVE
+		} Type;
+
+		Message * message;
+		MessageCellCb::Type type;
+		TimeStamp * maximum;
+		short count;
+
+		MessageCellCb();
+};
+
+#endif
+