diff --git a/MAC/APL/PIC/TBBDriver/configure.in b/MAC/APL/PIC/TBBDriver/configure.in
index 163839e7a67115450be909aa7ada3e8c41a6a1ef..77beda52faf43d96052578b73447dc1ca0a28442 100644
--- a/MAC/APL/PIC/TBBDriver/configure.in
+++ b/MAC/APL/PIC/TBBDriver/configure.in
@@ -56,7 +56,7 @@ dnl lofar_MPI
 lofar_INTERNAL(LCS/Common,Common,,1,Common/LofarTypedefs.h,,)
 lofar_INTERNAL(MAC/Test/Suite, suite, , 1, Suite/test.h,,)
 lofar_INTERNAL(MAC/GCF/TM, GCFTM, , 1, GCF/TM/GCF_Control.h,,)
-lofar_INTERNAL(MAC/GCF/GCFCommon, GCFCommon, , 1, GCF/GCF_Defines.h,,)
+lofar_INTERNAL(MAC/MACIO, MACIO, , 1, MACIO/MACServiceInfo.h,,)
 lofar_INTERNAL(MAC/APL/PIC/TBB_Protocol,TBB_Protocol,,1,APL/TBB_Protocol/TBB_Protocol.ph,,)
 lofar_INTERNAL(LCS/ACC/APS,aps,,1,APS/ParameterSet.h)
 
diff --git a/MAC/APL/PIC/TBBDriver/src/DriverSettings.cc b/MAC/APL/PIC/TBBDriver/src/DriverSettings.cc
index b692e876d0deac815a7e26357add74b3575c228d..084ef485fabfd930c197480e9960a2d9c44aa714 100644
--- a/MAC/APL/PIC/TBBDriver/src/DriverSettings.cc
+++ b/MAC/APL/PIC/TBBDriver/src/DriverSettings.cc
@@ -26,7 +26,7 @@
 #include <Common/LofarLocators.h>
 #include <APS/ParameterSet.h>
 #include <APS/Exceptions.h>
-#include <GCF/GCF_ServiceInfo.h>
+#include <MACIO/MACServiceInfo.h>
 #include <DriverSettings.h>
 
 using namespace LOFAR;
diff --git a/MAC/APL/PIC/TBBDriver/src/Makefile.am b/MAC/APL/PIC/TBBDriver/src/Makefile.am
index 2bb2478cefd6dbc7fdff1ae519c90173b762a62d..6a8689f4e2097735f9bc68ac7f664754ae630646 100644
--- a/MAC/APL/PIC/TBBDriver/src/Makefile.am
+++ b/MAC/APL/PIC/TBBDriver/src/Makefile.am
@@ -8,10 +8,10 @@ AM_CPPFLAGS = \
 AUTOGEN = autogen
 SUFFIXES = .ph
 %.cc: %.prot
-	$(AUTOGEN) --writable -L $(datadir)/GCF/TM $<
+	$(AUTOGEN) --writable -L $(datadir)/MACIO $<
 
 %.ph: %.prot
-	$(AUTOGEN) --writable -L $(datadir)/GCF/TM $<
+	$(AUTOGEN) --writable -L $(datadir)/MACIO $<
 	cp $*.ph $(top_builddir)/include/TBBDriver/TP_Protocol
 	
 BUILT_SOURCES = \
diff --git a/MAC/APL/PIC/TBBDriver/src/MsgHandler.h b/MAC/APL/PIC/TBBDriver/src/MsgHandler.h
index 6374ac82aa5307633d694f06f35e2b623f186c05..3fd875c0862754ad24643d65be25c1de03a5f286 100644
--- a/MAC/APL/PIC/TBBDriver/src/MsgHandler.h
+++ b/MAC/APL/PIC/TBBDriver/src/MsgHandler.h
@@ -29,7 +29,7 @@
 
 #include <Common/LofarTypes.h>
 #include <GCF/TM/GCF_Control.h>
-#include <Common/lofar_set.h>
+#include <Common/lofar_list.h>
 
 #include <APL/TBB_Protocol/TBB_Protocol.ph>
 #include "TP_Protocol.ph"
@@ -85,9 +85,9 @@ namespace LOFAR {
 			private:
 				TbbSettings *TS;
 				
-				std::list<GCFPortInterface*> itsClientTriggerMsgList;  // list of clients witch receive messages
-				std::list<GCFPortInterface*> itsClientHardwareMsgList;  // list of clients witch receive messages
-				std::list<TriggerStruct*> itsTriggerList;  // list of Received Trigger	
+				list<GCFPortInterface*> itsClientTriggerMsgList;  // list of clients witch receive messages
+				list<GCFPortInterface*> itsClientHardwareMsgList;  // list of clients witch receive messages
+				list<TriggerStruct*> itsTriggerList;  // list of Received Trigger	
 				
 				TBBTriggerEvent			*itsTriggerE;
 				TBBErrorEvent				*itsErrorE;
diff --git a/MAC/APL/PIC/TBBDriver/src/TBBDriver.cc b/MAC/APL/PIC/TBBDriver/src/TBBDriver.cc
index 0cea3b4c6b8cc9892afd0a8a66462e780944bf6b..d76394dc0abe6f97571b7e6ad36a024508b203f8 100644
--- a/MAC/APL/PIC/TBBDriver/src/TBBDriver.cc
+++ b/MAC/APL/PIC/TBBDriver/src/TBBDriver.cc
@@ -26,7 +26,7 @@
 #include <Common/LofarLocators.h>
 #include <APL/RTCCommon/daemonize.h>
 #include <APS/ParameterSet.h>
-#include <GCF/GCF_ServiceInfo.h>
+#include <MACIO/MACServiceInfo.h>
 #include <Common/hexdump.h>
 
 #include <getopt.h>
@@ -68,7 +68,6 @@
 #define ETHERTYPE_TP 0x7BB0			// letters of TBB
 
 using namespace LOFAR;
-using namespace GCFCommon;
 using namespace ACC::APS;
 using namespace TBB;
 
@@ -133,8 +132,8 @@ TBBDriver::TBBDriver(string name)
   // tell broker we are here
   LOG_DEBUG_STR("Registering protocols");
 
-	GCF::TM::registerProtocol (TBB_PROTOCOL,      TBB_PROTOCOL_STRINGS);
-	GCF::TM::registerProtocol (TP_PROTOCOL,      TP_PROTOCOL_STRINGS);
+	registerProtocol (TBB_PROTOCOL,      TBB_PROTOCOL_STRINGS);
+	registerProtocol (TP_PROTOCOL,      TP_PROTOCOL_STRINGS);
 	
   // open client port
   LOG_DEBUG_STR("Opening listener for clients");
diff --git a/MAC/APL/PIC/TBBDriver/src/TP_Protocol.prot b/MAC/APL/PIC/TBBDriver/src/TP_Protocol.prot
index 8bd1b535b2e4fed814f7d2274e6c1a57480b32fc..62e1a8d42bd0d7a2d18f4f76cd82af5bf880da23 100644
--- a/MAC/APL/PIC/TBBDriver/src/TP_Protocol.prot
+++ b/MAC/APL/PIC/TBBDriver/src/TP_Protocol.prot
@@ -5,7 +5,7 @@ autogen definitions protocol;
 
 description = "Protocol for the TBB driver interface";
 prefix = "TP"; // for the signal names
-id = "(LOFAR::GCF::TM::F_APL_PROTOCOL+15)"; 
+id = "(LOFAR::MACIO::F_APL_PROTOCOL+15)"; 
 
 // specify extra include files
 // e.g.
diff --git a/MAC/APL/PIC/TBBDriver/src/tbbctl.cc b/MAC/APL/PIC/TBBDriver/src/tbbctl.cc
index 0869d398b9ac6dea825ef347a20bd2d55a49689d..5fde81537ec0fd70913813585fc202f2776fb80a 100644
--- a/MAC/APL/PIC/TBBDriver/src/tbbctl.cc
+++ b/MAC/APL/PIC/TBBDriver/src/tbbctl.cc
@@ -26,7 +26,7 @@
 #include <lofar_config.h>
 #include <Common/LofarLogger.h>
 
-#include <GCF/GCF_ServiceInfo.h>
+#include <MACIO/MACServiceInfo.h>
 
 #include <APL/TBB_Protocol/TBB_Protocol.ph>
 
@@ -2102,7 +2102,7 @@ TBBCtl::TBBCtl(string name, int argc, char** argv): GCFTask((State)&TBBCtl::init
 	for(int boardnr = 0; boardnr < MAX_N_TBBBOARDS; boardnr++) {
 		itsMemory[boardnr] = 0;
 	}
-  GCF::TM::registerProtocol (TBB_PROTOCOL,      TBB_PROTOCOL_STRINGS);
+  registerProtocol (TBB_PROTOCOL,      TBB_PROTOCOL_STRINGS);
 	itsServerPort.init(*this, MAC_SVCMASK_TBBDRIVER, GCFPortInterface::SAP, TBB_PROTOCOL);
 	itsCmdTimer = new GCFTimerPort(*this, "AliveTimer");
 }
diff --git a/MAC/APL/PIC/TBBDriver/test/TBBTest.cc b/MAC/APL/PIC/TBBDriver/test/TBBTest.cc
index 2cab0c18cd8a0af65b3d45a4b55b85bde6bdf537..6607a8d4478af4cc801d7a7d8bbad797f47f5c33 100644
--- a/MAC/APL/PIC/TBBDriver/test/TBBTest.cc
+++ b/MAC/APL/PIC/TBBDriver/test/TBBTest.cc
@@ -24,7 +24,7 @@
 #include <lofar_config.h>
 #include <Common/LofarLogger.h>
 
-#include <GCF/GCF_ServiceInfo.h>
+#include <MACIO/MACServiceInfo.h>
 
 #include <APL/TBB_Protocol/TBB_Protocol.ph>
 #include <APL/RTCCommon/TestSuite.h>
@@ -45,7 +45,7 @@ using namespace TBB_Test;
 TBBTest::TBBTest(string name)
     : GCFTask((State)&TBBTest::initial, name), Test(name)
 {
-  GCF::TM::registerProtocol (TBB_PROTOCOL,      TBB_PROTOCOL_STRINGS);
+  registerProtocol (TBB_PROTOCOL,      TBB_PROTOCOL_STRINGS);
 
   itsClient.init(*this, MAC_SVCMASK_TBBDRIVER, GCFPortInterface::SAP, TBB_PROTOCOL);
 	
diff --git a/MAC/APL/PIC/TBBDriver/test/TPStub.cc b/MAC/APL/PIC/TBBDriver/test/TPStub.cc
index 79818138e42c20141b0bc9e1b63bef1650b24cf6..19dbdb76df15af3da923ab332ac6da63a23b7a0b 100644
--- a/MAC/APL/PIC/TBBDriver/test/TPStub.cc
+++ b/MAC/APL/PIC/TBBDriver/test/TPStub.cc
@@ -48,7 +48,7 @@ using namespace TBB_Test;
 TPStub::TPStub(string name)
   : GCFTask((State)&TPStub::initial, name), Test(name)
 {
-  GCF::TM::registerProtocol (TP_PROTOCOL,      TP_PROTOCOL_STRINGS);
+  registerProtocol (TP_PROTOCOL,      TP_PROTOCOL_STRINGS);
 	 
   char addrstr[64];
   snprintf(addrstr, 64, "TPStub.MAC_ADDR_TBBDRIVER");
diff --git a/MAC/APL/PIC/TBB_Protocol/Makefile.am b/MAC/APL/PIC/TBB_Protocol/Makefile.am
index ec233a4b3062e5bf7971516135cb63df9823cdbc..24c67bc511cf7445cffa71f4f1ba4730188fd3fd 100644
--- a/MAC/APL/PIC/TBB_Protocol/Makefile.am
+++ b/MAC/APL/PIC/TBB_Protocol/Makefile.am
@@ -6,7 +6,6 @@ pkgext_DATA   = pkgext pkgextcppflags pkgextcxxflags pkgextldflags
 
 DISTCHECK_CONFIGURE_FLAGS=\
 	--with-common=$(prefix) \
-	--with-gcfcommon=$(prefix) \
 	--with-gcftm=$(prefix) \
 	--with-rtccommon=$(prefix)
 
diff --git a/MAC/APL/PIC/TBB_Protocol/configure.in b/MAC/APL/PIC/TBB_Protocol/configure.in
index b78b575cb736b467436a4dcc8c7cea4851c68898..fb939d49e3af5a163068756b65261e28d2a503ea 100644
--- a/MAC/APL/PIC/TBB_Protocol/configure.in
+++ b/MAC/APL/PIC/TBB_Protocol/configure.in
@@ -53,9 +53,9 @@ dnl
 lofar_GENERAL
 lofar_BLITZ
 dnl lofar_MPI
-lofar_INTERNAL(LCS/Common, common, , 1, Common/LofarTypes.h,,)
-lofar_INTERNAL(MAC/GCF/TM, GCFTM, , 1, GCF/TM/GCF_Control.h,,)
-lofar_INTERNAL(MAC/APL/RTCCommon, RTCCommon, , 1, APL/RTCCommon/Marshalling.h,,)
+lofar_INTERNAL(LCS/Common, Common, , 1, Common/LofarTypes.h,,)
+lofar_INTERNAL(MAC/MACIO, MACIO, , 1, MACIO/GCF_Event.h,,)
+lofar_INTERNAL(MAC/APL/RTCCommon, RTCCommon, , 1, APL/RTCCommon/MarshallBlitz.h,,)
 
 dnl
 dnl Output Makefiles
diff --git a/MAC/APL/PIC/TBB_Protocol/src/Makefile.am b/MAC/APL/PIC/TBB_Protocol/src/Makefile.am
index 728d6a994da4c8b1ea33a682b3d40bac505aabe1..e5286036a5e42717dbc3350d20634c33459e9929 100644
--- a/MAC/APL/PIC/TBB_Protocol/src/Makefile.am
+++ b/MAC/APL/PIC/TBB_Protocol/src/Makefile.am
@@ -5,10 +5,10 @@ AM_CPPFLAGS = \
 AUTOGEN = autogen
 SUFFIXES = .ph
 %.cc: %.prot
-	$(AUTOGEN) --writable -L $(datadir)/GCF/TM $<
+	$(AUTOGEN) --writable -L $(datadir)/MACIO $<
 
 %.ph: %.prot
-	$(AUTOGEN) --writable -L $(datadir)/GCF/TM $<
+	$(AUTOGEN) --writable -L $(datadir)/MACIO $<
 	cp $*.ph $(top_builddir)/include/APL/TBB_Protocol
 
 EXTRA_DIST = \
diff --git a/MAC/APL/PIC/TBB_Protocol/src/TBB_Protocol.prot b/MAC/APL/PIC/TBB_Protocol/src/TBB_Protocol.prot
index ae5ffbe3baee632e9fefc727983f39479c136505..5cbcfbbfe5791b737c68e8d0944ab56ddd4d3479 100644
--- a/MAC/APL/PIC/TBB_Protocol/src/TBB_Protocol.prot
+++ b/MAC/APL/PIC/TBB_Protocol/src/TBB_Protocol.prot
@@ -5,7 +5,7 @@ autogen definitions protocol;
 
 description = "Protocol for the TBB driver interface";
 prefix = "TBB"; // for the signal names
-id = "(LOFAR::GCF::TM::F_APL_PROTOCOL+14)"; 
+id = "(LOFAR::MACIO::F_APL_PROTOCOL+14)"; 
 
 // specify extra include files
 // e.g.