diff --git a/MAC/Navigator2/panels/Hardware/Station_Cabinet_detailed.pnl b/MAC/Navigator2/panels/Hardware/Station_Cabinet_detailed.pnl
index 9c5f0778af23109c93a20ab3ebb9e103a9578b69..932d9c1d8c6c1605adcc3ed0a5eb2b3475781edc 100644
--- a/MAC/Navigator2/panels/Hardware/Station_Cabinet_detailed.pnl
+++ b/MAC/Navigator2/panels/Hardware/Station_Cabinet_detailed.pnl
@@ -348,13 +348,13 @@ LANG:1 6 Layer8
 3 86 "selfState"
 "objects\\lofar_self_state.pnl" 284 264 T 851 1 0 1 114 -23.99999999999997
 0
-3 89 "PANEL_REF90"
+3 89 "topSubrack"
 "objects\\Hardware\\Station_Subrack_small.pnl" 48 330 T 855 1 0 1 354 117
 2
 "$CabinetNr""0"
 "$SubrackNr""0"
-3 90 "PANEL_REF91"
-"objects\\Hardware\\Station_Subrack_small.pnl" 48 520 T 856 1 0 1 354 110
+3 90 "bottomSubrack"
+"objects\\Hardware\\Station_Subrack_small.pnl" 48 520 T 856 1 0 1 354 108
 2
 "$CabinetNr""0"
 "$SubrackNr""1"
diff --git a/MAC/Navigator2/panels/Processes/BGPAppl.pnl b/MAC/Navigator2/panels/Processes/BGPAppl.pnl
index 012964850c765415bf1f955400bbb810112956ae..61db19b02569516993d8958da1f7af2197d2d426 100644
--- a/MAC/Navigator2/panels/Processes/BGPAppl.pnl
+++ b/MAC/Navigator2/panels/Processes/BGPAppl.pnl
@@ -9,7 +9,34 @@ PANEL,-1 -1 1013 750 N "_3DFace" 0
   
   baseDP         = g_currentDatapoint;
   database = dpSubStr(baseDP,DPSUB_SYS);
+
+
+  
+    // determine if we have an observation name in the DP, if so strip it and  get the real name to be included in the toplabel
+  string bareDP=dpSubStr(baseDP,DPSUB_DP);
+  int pos = strpos(bareDP,\"_TempObs\"  );
+
   
+  if (pos > -1) {
+    string obsDP=substr(bareDP,0,pos+12);
+    dpGet(MainDBName+obsDP+\".claim.name\",observationName);
+    observation=navFunct_dpGetLastElement(observationName);
+  }
+  
+  // get involved stations.
+  // look if that name is available in the Observation List
+  int j = dynContains(g_observations[\"NAME\"],observationName);
+  if ( j > 0) {
+    // get the Stationlist from that observation
+    string sts=g_observations[\"STATIONLIST\"][j];
+    // add stations if not allready there
+    stationList = navFunct_listToDynString(sts);
+  }
+
+  // set the observation selectable items
+  prepareProcesses();
+
+
   // check if the requiered datapoint for this view are enabled and accessible
   if (dpExists(baseDP + \".KSPType\")) {
     if (dpConnect(\"updateBGPAppl\", baseDP + \".KSPType\",
@@ -40,9 +67,6 @@ updateBGPAppl(string dp1, string KSPType,
   string SymbolCol=\"_Window\";
   if (!invalid) {
     setValue(\"ksp_txt\", \"text\", KSPType);
-    setValue(\"inputBuffer_txt\", \"text\", inputBufferList);
-    setValue(\"adder_txt\", \"text\", adderList);
-    
   } else {
     SymbolCol=\"Lofar_invalid\";
     if (dp1 == \"\") {
@@ -50,8 +74,22 @@ updateBGPAppl(string dp1, string KSPType,
     }
   }  
   setValue(\"ksp_txt\", \"backCol\",SymbolCol );
-  setValue(\"inputBuffer_txt\", \"backCol\", SymbolCol);
-  setValue(\"adder_txt\", \"backCol\", SymbolCol);
+  
+  dyn_string adders = navFunct_listToDynString(adderList);
+  dyn_string inputBuffers = navFunct_listToDynString(inputBufferList);
+  //determine nr of adders (for now we assume only 1 inputbuffer per station)
+  int skipFactor=0;
+  if (dynlen(adders) > 0 && dynlen(inputBuffers) >0 ) {
+    skipFactor == dynlen(adders)/dynlen(inputBuffers);
+  }
+  
+  // update stations based inputbuffers and adders
+  // clear stationtable
+  stationTable.deleteAllLines();
+  for (int i=1; i <= dynlen(stationList); i++) {
+    stationTable.appendLine(\"Station\",stationList[i],\"InputBuffers\",inputBuffers[i],\"Adders\",adders[i]);
+  }
+
 }
 
 
@@ -61,11 +99,12 @@ void prepareProcesses() {
   // append _BGPAppl
   dynAppend(result,\",BGPAppl,\"+baseDP);
   dynAppend(g_processesList,baseDP);
-  // append BGPAppl_BGPProc
-  dynAppend(result,baseDP+\",BGPProc,\"+baseDP+\"_BGPProc\");    
+  // append all involved stations
+  for (int i=1; i <= dynlen(stationList); i++) {  
+    dynAppend(result,baseDP+\",BGLProc->\"+stationList[i]+\",\"+baseDP+\"_BGPProc_\"+stationList[i]);    
+  }
   dynAppend(g_processesList,baseDP+\"_BGPProc\");
   
-  
   // write result to the db so various panels can reset themselves  
   dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result);
   
@@ -98,9 +137,6 @@ void reload() {
   
   navFunct_clearGlobalLists();
   
-  // set the observation selectable items
-  prepareProcesses();
-
   // set panel to ready
   g_objectReady=true;
   
@@ -114,7 +150,9 @@ E "#uses \"navPanel.ctl\"
 
 string baseDP=\"\";
 string database=\"\";
-" 0
+string observation=\"\";
+string observationName = \"\";
+dyn_string stationList=\"\";" 0
  2
 "CBRef" "1"
 "EClose" E
@@ -123,39 +161,39 @@ DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
 LAYER, 0 
 1
 LANG:1 0 
-1 25 0 "" 0
+1 43 0 "" 0
 0
-1 26 0 "0" 1
+1 44 0 "0" 1
 0
-1 27 0 "" 2
+1 45 0 "" 2
 0
-1 28 0 "" 3
+1 46 0 "" 3
 0
-1 29 0 "" 7
+1 47 0 "" 7
 0
-1 30 0 "" 8
+1 48 0 "" 8
 0
-1 31 0 "" 9
+1 49 0 "" 9
 0
-1 32 0 "" 10
+1 50 0 "" 10
 0
-1 33 0 "" 11
+1 51 0 "" 11
 0
-1 34 0 "" 12
+1 52 0 "" 12
 0
-1 35 0 "" 13
+1 53 0 "" 13
 0
-1 36 0 "" 15
+1 54 0 "" 15
 0
-1 37 0 "" 16
+1 55 0 "" 16
 0
-1 38 0 "" 17
+1 56 0 "" 17
 0
-1 39 0 "" 18
+1 57 0 "" 18
 0
-1 40 0 "" 19
+1 58 0 "" 19
 0
-1 41 0 "" 20
+1 59 0 "" 20
 0
 2 18
 "PRIMITIVE_TEXT10"
@@ -177,46 +215,6 @@ LANG:1 101 -*-MS Shell Dlg-bold-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,
 0 ""
 1
 LANG:1 19 Key Science Project
-2 19
-"PRIMITIVE_TEXT11"
-""
-1 28 396 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E
- E E
-2 0 0 0 0 0
-E E E
-0
-1
-LANG:1 0 
-
-1
-"dashclr"N "_Transparent"
-E E 0 1 1 2 1 E U  1 E 28 396 111 410
-0 2 2 "0s" 0 0 0 192 0 0  28 396 1
-1
-LANG:1 101 -*-MS Shell Dlg-bold-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,758,0,0,0,0,0,0,0,0,MS Shell Dlg
-0 ""
-1
-LANG:1 15 InputBufferList
-2 20
-"PRIMITIVE_TEXT12"
-""
-1 28 432 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E
- E E
-4 0 0 0 0 0
-E E E
-0
-1
-LANG:1 0 
-
-1
-"dashclr"N "_Transparent"
-E E 0 1 1 2 1 E U  1 E 28 432 81 446
-0 2 2 "0s" 0 0 0 192 0 0  28 432 1
-1
-LANG:1 101 -*-MS Shell Dlg-bold-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,758,0,0,0,0,0,0,0,0,MS Shell Dlg
-0 ""
-1
-LANG:1 9 AdderList
 14 21
 "ksp_txt"
 ""
@@ -234,12 +232,12 @@ LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,
 0 ""
  178 354 402 375
 2 "0s" 0 0 0 0 0 -1  E E E
-14 23
-"inputBuffer_txt"
+25 42
+"stationTable"
 ""
 1 180 390 E E E 1 E 1 E N "_WindowText" E N "_Window" E E
  E E
-9 0 0 0 0 0
+12 0 0 0 0 0
 E E E
 0
 1
@@ -249,25 +247,32 @@ LANG:1 0
 1
 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg
 0 ""
- 178 388 402 409
-2 "0s" 0 0 0 0 0 -1  E E E
-14 24
-"adder_txt"
-""
-1 180 429 E E E 1 E 1 E N "_WindowText" E N "_Window" E E
- E E
-11 0 0 0 0 0
-E E E
-0
+ 178 388 762 562
+EE 1 0 1 3 0 "Station" 8 1 0 "s" 1
+LANG:1 7 Station
+E
 1
 LANG:1 0 
 
-0
+80 "InputBuffers" 26 1 0 "s" 1
+LANG:1 12 InputBuffers
+E
+1
+LANG:1 0 
+
+250 "Adders" 26 1 0 "s" 1
+LANG:1 6 Adders
+E
+1
+LANG:1 0 
+
+250 
+14 14 10 10
 1
 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg
 0 ""
- 178 427 402 448
-2 "0s" 0 0 0 0 0 -1  E E E
+0 1 0 1 7
+1 0
 0
 LAYER, 1 
 1
diff --git a/MAC/Navigator2/panels/objects/Hardware/RCU_HB_Filter.pnl b/MAC/Navigator2/panels/objects/Hardware/RCU_HB_Filter.pnl
index 9002c918e0a0569cb119a2bb36ab3be152039de9..257f4340806d4b154cab195f21edcba492b15cb0 100644
--- a/MAC/Navigator2/panels/objects/Hardware/RCU_HB_Filter.pnl
+++ b/MAC/Navigator2/panels/objects/Hardware/RCU_HB_Filter.pnl
@@ -12,8 +12,6 @@ PANEL,-1 -1 147 92 N "_3DFace" 0
     if (!navFunct_dpReachable(baseDP)) {
       controlHBFilter(\"\",0,\"\",true);
     }
-  } else {
-    setValue(\"txt_state\", \"backCol\", \"Lofar_dpdoesnotexist\");
   }
 }
 
@@ -23,24 +21,15 @@ void controlHBFilter(string dp1, unsigned filter,
 
   if(!invalid) {
     if (filter == 2) {
-      setValue(\"txt_state\"    , \"backCol\" , \"Lofar_operational\");
       setValue(\"txt_filter\" , \"text\"    , \"110-190 MHz\" );
     } else if (filter == 1) {
-      setValue(\"txt_state\", \"backCol\", \"Lofar_operational\");
       setValue(\"txt_filter\" , \"text\" , \"170-230 MHz\" );
     } else if (filter == 0) {
-      setValue(\"txt_state\", \"backCol\", \"Lofar_operational\");
-      setValue(\"txt_filter\" , \"text\" , \"210-240 MHz\" );
+      setValue(\"txt_filter\" , \"text\" , \"210-270 MHz\" );
     } else if (filter == 3) {
-      setValue(\"txt_state\", \"backCol\", \"Lofar_off\");
       setValue(\"txt_filter\" , \"text\" , \"Filter OFF\" );
     }
   } else {
-    if (dp1 == \"\") {
-      setValue(\"txt_state\", \"backCol\", \"Lofar_dpOffline\");
-    } else {
-      setValue(\"txt_state\", \"backCol\", \"Lofar_invalid\");
-    }
     setValue(\"txt_filter\" , \"text\" , \"\" );
   }
 }" 0
@@ -96,20 +85,6 @@ LANG:1 84 -*-Arial-*-r-normal-*-13-*-100-100-*-*-iso8859-1|-13,0,0,0,404,0,0,0,0
 0 ""
 1
 LANG:1 15 Highband filter
-7 7
-"txt_state"
-""
-1 23 23 E E E 1 E 1 E N "_WindowText" E N "_3DFace" E E
- E E
-6 0 0 0 0 0
-E E E
-0
-1
-LANG:1 0 
-
-1
-"dashclr"N "_Transparent"
-E E 0 1 1 0 1 E U  1 E 23 23 7 7
 14 8
 "txt_filter"
 ""
diff --git a/MAC/Navigator2/panels/objects/Hardware/RCU_LB_Filter.pnl b/MAC/Navigator2/panels/objects/Hardware/RCU_LB_Filter.pnl
index 9afce341f9fb873242d54be71e1021d2a1d82ef7..a2083755047cb85c29ff0bdde11cc64de4846645 100644
--- a/MAC/Navigator2/panels/objects/Hardware/RCU_LB_Filter.pnl
+++ b/MAC/Navigator2/panels/objects/Hardware/RCU_LB_Filter.pnl
@@ -24,9 +24,9 @@ void controlLBFilter(string dp1, unsigned filter,
 
   if(!invalid) {
     if (filter == 0) {
-      setValue(\"txt_filter\" , \"text\"    , \"10-80 MHz\" );
+      setValue(\"txt_filter\" , \"text\"    , \"10-90 MHz\" );
     } else if (filter == 1) {
-     	setValue(\"txt_filter\" , \"text\" , \"30-80 MHz\" );
+     	setValue(\"txt_filter\" , \"text\" , \"30-90 MHz\" );
     }
   } else {
     setValue(\"txt_filter\" , \"text\" , \"\" );
diff --git a/MAC/Navigator2/panels/objects/Hardware/Station_Clock.pnl b/MAC/Navigator2/panels/objects/Hardware/Station_Clock.pnl
index eaad655dfcd65cf6b5975ea8b653ac7239adcef5..cf3ddb478e2eb696f96290a1d44875ea0b56fd39 100644
--- a/MAC/Navigator2/panels/objects/Hardware/Station_Clock.pnl
+++ b/MAC/Navigator2/panels/objects/Hardware/Station_Clock.pnl
@@ -22,8 +22,6 @@ PANEL,-1 -1 242 64 N "_3DFace" 0
   setValue(\"selfState.light\",\"toolTipText\",baseDP);
 
 
-  // connect for childUpdates
-  showChildState(baseDP);
   // connect for selfUpdates
   showSelfState(baseDP);
 }
@@ -50,7 +48,7 @@ LAYER, 0
 1
 LANG:1 6 Layer1
 6 0
-"childStateBorder"
+"border1"
 ""
 1 10 50 E E E 1 E 1 E N "_WindowText" E N "_3DFace" E E
  E E
@@ -62,7 +60,7 @@ LANG:1 0
 
 1
 "dashclr"N "_Transparent"
-E E 0 2 1 0 1 E U  1 E 10 10 225 50
+E E 0 1 1 0 1 E U  1 E 10 10 225 50
 2 1
 "Text1"
 ""
diff --git a/MAC/Navigator2/panels/objects/Hardware/Station_Subrack_small.pnl b/MAC/Navigator2/panels/objects/Hardware/Station_Subrack_small.pnl
index 415214074821d63e815fc6c2614e29c9eff222f8..eb3326e3a08783cb9186b8879b128d729c093678 100644
--- a/MAC/Navigator2/panels/objects/Hardware/Station_Subrack_small.pnl
+++ b/MAC/Navigator2/panels/objects/Hardware/Station_Subrack_small.pnl
@@ -24,10 +24,26 @@ PANEL,-1 -1 185 272 N "_3DFace" 2
   // pass baseDP to selfstate Object to work with
   setValue(\"selfState.light\",\"toolTipText\",baseDP);
 
-  // connect for childUpdates
-  showChildState(baseDP);
-  // connect for selfUpdates
-  showSelfState(baseDP);
+  if (dpExists(baseDP) ){
+    // connect for childUpdates
+    showChildState(baseDP);
+    // connect for selfUpdates
+    showSelfState(baseDP);
+  } else {
+    Border1.visible(false);
+    setValue(\"selfState.light\",\"visible\",false);
+    childStateBorder.visible(false);
+    subrack_highLight.visible(false);
+    Subrack_Txt.visible(false);
+    subRackClkBoard.visible(false);
+    subRackRSP0.visible(false);
+    subRackRSP1.visible(false);
+    subRackRSP2.visible(false);
+    subRackRSP3.visible(false);
+    subRackSPUBoard.visible(false);
+    subRackTBB0.visible(false);
+    subRackTBB1.visible(false);
+  }    
 }" 0
  E "main()
 {
@@ -142,7 +158,7 @@ void SubrackCallback(string dp1, bool aTrig) {
 {
   click();
 }" 0
- 0 1 1 2 1 E 1 0 1 -181 1 1 E 200 10 333 193
+ 0 1 1 2 1 E 1 0 1 -180 0 1 E 200 10 333 193
 6 901
 "childStateBorder"
 ""
diff --git a/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl b/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl
index 1845d6f344919654d63501bd5d50780dfac4cffe..2c5809997b0829db853cb17112759a3678c7bc52 100644
--- a/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl
+++ b/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl
@@ -172,25 +172,25 @@ LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,
 0 ""
 1
 LANG:1 6 logMsg
-1 145 15 "" 4
+1 156 15 "" 4
 0
-1 146 15 "" 3
+1 157 15 "" 3
 0
-1 147 15 "0" 1
+1 158 15 "0" 1
 0
-1 148 15 "" 2
+1 159 15 "" 2
 0
-1 149 15 "" 6
+1 160 15 "" 6
 0
-1 150 16 "" 4
+1 161 16 "" 4
 0
-1 151 16 "" 3
+1 162 16 "" 3
 0
-1 152 16 "0" 1
+1 163 16 "0" 1
 0
-1 153 16 "" 2
+1 164 16 "" 2
 0
-1 154 16 "" 6
+1 165 16 "" 6
 0
 2 113
 "observationName"
@@ -232,6 +232,51 @@ LANG:1 101 -*-MS Shell Dlg-bold-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,
 0 ""
 1
 LANG:1 7 CCU001:
+29 166
+"stationTree"
+""
+1 1180 -180.3187868866587 E E E 1 E 1 E N "_WindowText" E N "_Window" E E
+ E E
+43 0 0 0 0 0
+E E E
+0
+1
+LANG:1 18 Involved stations 
+
+8
+"frameShadow" "enum 48"
+"selectionMode" "enum 0"
+"backgroundOrigin" "enum 0"
+"defaultRenameAction" "enum 0"
+"frameShape" "enum 6"
+"vScrollBarMode" "enum 0"
+"hScrollBarMode" "enum 0"
+"resizeMode" "enum 0"
+ 820 20 990 271
+10 TreeWidget
+7
+0 "expanded" "(string id)"
+""
+0 "collapsed" "(string id)"
+""
+0 "selectionChanged" "(string id)"
+""
+0 "clicked" "(string id, int column)"
+""
+0 "doubleClicked" "(string id, int column)"
+""
+0 "rightClicked" "(string id, int column)"
+""
+0 "itemRenamed" "(string id, int column, string text)"
+""
+"main()
+{
+  stationTree.addColumn(\"Involved Stations\");
+  stationTree.setColumnWidth(0,201);
+
+}    
+    
+" 0
 0
 LAYER, 1 
 1