diff --git a/athena.xml b/athena.xml
index eca689808e273f2a2bc42251c6a9affb50f46f8f..4206484882c816df0a5cbcc2f93c4a5a42e66da8 100644
--- a/athena.xml
+++ b/athena.xml
@@ -57,7 +57,10 @@
   </limits>
 
   <display>
+  <include ref="compact/colors.xml" />
+  <!--include ref="compact/colors2.xml"/-->
   <include ref="compact/display.xml" />
+  <!--include ref="compact/display_detailed.xml"/-->
   </display>
 
   <documentation level="0">
@@ -88,17 +91,16 @@
   <include ref="ip6/beampipe_hadron_B0.xml" />
   <include ref="ip6/beampipe.xml" />
 
-  <comment>
-      Main magnet
-      -----------
+  <documentation level="5">
+     ## Main magnet
+
       Note: When changing magnet, also select dimensions in definitions.xml.
-  </comment>
+  </documentation>
   <include ref="compact/solenoid.xml"/>
 
-  <comment>
-      Tracker subassemblies for ACTS
-      ------------------------------
-  </comment>
+  <documentation level="5">
+      ### Tracker subassemblies for ACTS
+  </documentation>
   <detectors>
     <detector id="VertexBarrelSubAssembly_ID"
       name="VertexBarrelSubAssembly"
@@ -148,49 +150,32 @@
 
   </detectors>
 
-  <comment>
-      Central tracking detectors
-      --------------------------
-  </comment>
-  <include ref="compact/vertex_tracker.xml"/>
-  <include ref="compact/central_tracker.xml"/>
+  <documentation level="10">
+    ## Central tracking detectors
+  </documentation>
 
-  <include ref="compact/tof_barrel.xml"/>
-  <include ref="compact/tof_endcap.xml"/>
-  <!--include ref="compact/rwell_tracker_barrel.xml"-->
-  <!--include ref="compact/ce_GEM.xml"/-->
-  <!--include ref="compact/mm_tracker_barrel.xml"/-->
-  <!--include ref="compact/cb_VTX_Barrel.xml"/-->
-  <!--include ref="compact/gem_tracker_endcap.xml"/-->
+  <include ref="compact/tracking_config_silicon.xml"/>
 
-  <comment>
-      PID detectors
-      -------------
-  </comment>
+  <!--include ref="compact/tracking_config_mgpds.xml"/-->
+
+  <documentation level="10">
+  ### PID detectors
+  </documentation>
   <!--include ref="compact/dirc.xml"/-->
   <!--include ref="compact/mrich.xml"/-->
   <include ref="compact/forward_trd.xml"/>
   <include ref="compact/gaseous_rich.xml"/>
 
-  <comment>
-      Central calorimetry
-      -------------------
-  </comment>
-  <include ref="compact/ci_ecal.xml"/>
-  <!--<include ref="compact/ci_ecal_shashlik.xml"/>-->
-  <!--<include ref="compact/ce_ecal.xml"/>-->
-  <include ref="compact/ce_ecal_crystal_glass.xml"/>
-  <!-- <include ref="compact/ecal_barrel.xml"/> -->
-  <!-- <include ref="compact/ecal_barrel_hybrid.xml"/> -->
-  <include ref="compact/ecal_barrel_interlayers.xml"/>
-
+  <documentation level="10">
+  ## Central calorimetry
+  </documentation>
+  <include ref="compact/ecal.xml"/>
   <include ref="compact/hcal.xml"/>
 
 
-  <comment>
-      FF elements
-      -----------
-  </comment>
+  <documentation level="11">
+  ## Far foward detectors
+  </documentation>
   <include ref="ip6/B0_tracker.xml"/>
   <include ref="ip6/B0_preshower.xml"/>
   <include ref="ip6/far_forward_offM_tracker.xml"/>
@@ -260,6 +245,8 @@
       FB elements
       -----------
       None (TODO)
+
+      What is FB?
   </comment>
 
   <readouts>
diff --git a/compact/ce_ecal_crystal_glass.xml b/compact/ce_ecal_crystal_glass.xml
index 27068c6965182f5f4d3a8bcb08bac53704643e8d..cea47efc7029ef807bc8f20ba56e4304645104cf 100644
--- a/compact/ce_ecal_crystal_glass.xml
+++ b/compact/ce_ecal_crystal_glass.xml
@@ -17,14 +17,19 @@
     <constant name="GlassModule_dy" value="GlassModule_sy + GlassModule_wrap"/>
   </define>
   <detectors>
-    <comment> Backwards Endcap EM Calorimeter, placements generated by script </comment>
+    <comment>  </comment>
+    <documentation level="10">
+      #### Backwards Endcap EM Calorimeter
+
+      Backwards Endcap EM Calorimeter, placements generated by script
+    </documentation>
     <detector id="ECalEndcapN_ID" name="EcalEndcapN" type="HomogeneousCalorimeter" readout="EcalEndcapNHits">
       <position x="0" y="0" z="EcalEndcapN_z0"/>
       <rotation x="0" y="0" z="0"/>
       <placements>
         <lines sector="1" mirrorx="true" mirrory="true">
-          <module sizex="CrystalModule_sx" sizey="CrystalModule_sy" sizez="CrystalModule_sz" material="PbWO4" vis="AnlTeal"/>
-          <wrapper thickness="CrystalModule_wrap" material="Epoxy" vis="WhiteVis"/>
+          <module sizex="CrystalModule_sx" sizey="CrystalModule_sy" sizez="CrystalModule_sz" material="PbWO4" vis="EcalEndcapNModuleVis"/>
+          <wrapper thickness="CrystalModule_wrap" material="Epoxy" vis="InvisibleWithDaughters"/>
           <line axis="x" x="CrystalModule_dx/2." y="CrystalModule_dy*1/2." z="CrystalModule_z0" begin="5" nmods="21"/>
           <line axis="x" x="CrystalModule_dx/2." y="CrystalModule_dy*3/2." z="CrystalModule_z0" begin="5" nmods="21"/>
           <line axis="x" x="CrystalModule_dx/2." y="CrystalModule_dy*5/2." z="CrystalModule_z0" begin="5" nmods="21"/>
@@ -53,8 +58,8 @@
           <line axis="x" x="CrystalModule_dx/2." y="CrystalModule_dy*51/2." z="CrystalModule_z0" begin="0" nmods="6"/>
         </lines>
         <lines sector="2" mirrorx="true" mirrory="true">
-          <module sizex="GlassModule_sx" sizey="GlassModule_sy" sizez="GlassModule_sz" material="PbGlass" vis="AnlBlue"/>
-          <wrapper thickness="GlassModule_wrap" material="Epoxy" vis="WhiteVis"/>
+          <module sizex="GlassModule_sx" sizey="GlassModule_sy" sizez="GlassModule_sz" material="PbGlass" vis="EcalEndcapNModuleVis"/>
+          <wrapper thickness="GlassModule_wrap" material="Epoxy" vis="InvisibleWithDaughters"/>
           <line axis="x" x="GlassModule_dx/2." y="GlassModule_dy*1/2." z="GlassModule_z0" begin="13" nmods="10"/>
           <line axis="x" x="GlassModule_dx/2." y="GlassModule_dy*3/2." z="GlassModule_z0" begin="13" nmods="10"/>
           <line axis="x" x="GlassModule_dx/2." y="GlassModule_dy*5/2." z="GlassModule_z0" begin="13" nmods="10"/>
diff --git a/compact/ci_ecal.xml b/compact/ci_ecal.xml
index 443207b2b69a4141ae69a5577d3dc56ad447cacb..15d1289ad0170bd59ca35e1dcf3cba8207a857b6 100644
--- a/compact/ci_ecal.xml
+++ b/compact/ci_ecal.xml
@@ -10,19 +10,16 @@
   <regions>
   </regions>
 
-  <!-- Common Generic visualization attributes -->
-  <comment>Common Generic visualization attributes</comment>
   <display>
   </display>
 
   <detectors>
 
-    <comment>
-      ------------------------------------------
-      Forward (Positive Z) Endcap EM Calorimeter
-      ------------------------------------------
+    <documentation level="10">
+      #### Forward (Positive Z) Endcap EM Calorimeter
+
       A layered EM calorimeter with tungsten and silicon (or scintillator) strips
-    </comment>
+    </documentation>
     <detector id="ECalEndcapP_ID" 
       name="EcalEndcapP" 
       reflect="false" 
diff --git a/compact/colors.xml b/compact/colors.xml
new file mode 100644
index 0000000000000000000000000000000000000000..af79a3e2ef2368f26eba2a94b5ae0eb22ee171be
--- /dev/null
+++ b/compact/colors.xml
@@ -0,0 +1,22 @@
+<display>
+
+  <comment>
+    A coherent color scheme. Pick from these colors and (in theory) it should look pretty good.
+  </comment>
+  <vis name="AnlGreen"        alpha="1" r="119/255" g="179/255" b="0"/>
+  <vis name="AnlViolet"       alpha="1" r="91/256"  g="0"       b="145/256"/>
+  <vis name="AnlProcess_Blue" alpha="1" r="0/256"   g="130/256" b="202/256"/>
+  <vis name="AnlOrange"       alpha="1" r="255/256" g="121/256" b="0"/>
+  <vis name="AnlRed"          alpha="1" r="205/256" g="32/256 " b="44/256"/>
+  <vis name="AnlGold"         alpha="1" r="248/256" g="178/256" b="0/256"/>
+  <vis name="AnlBlue"         alpha="1" r="0/256"   g="96/256"  b="156/256"/>
+  <vis name="AnlTeal"         alpha="1" r="0/256"   g="161/256" b="156/256"/>
+  <vis name="AnlGray"         alpha="1" r="102/256" g="102/256" b="102/256"/>
+  <vis name="AnlLight_Gray"   alpha="1" r="209/256" g="209/256" b="209/256"/>
+  <vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/>
+  <vis name="AnlDelta_Red"    alpha="1" r="161/256" g="43/256"  b="47/256"/>
+  <vis name="AnlDelta_Green"  alpha="1" r="0"       g="120/256" b="54/256"/>
+  <vis name="AnlDelta_Blue"   alpha="1" r="11/256"  g="31/256"  b="143/256"/>
+
+
+</display>
diff --git a/compact/colors2.xml b/compact/colors2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..93dbcf6a73d3d277804ca50880032b8853eae79c
--- /dev/null
+++ b/compact/colors2.xml
@@ -0,0 +1,23 @@
+<display>
+
+  <comment>
+    This is where another color scheme can be developed.
+    Note this is currently just a copy of colors.xml
+  </comment>
+  <vis name="AnlGreen"        alpha="1" r="119/255" g="179/255" b="0"/>
+  <vis name="AnlViolet"       alpha="1" r="91/256"  g="0"       b="145/256"/>
+  <vis name="AnlProcess_Blue" alpha="1" r="0/256"   g="130/256" b="202/256"/>
+  <vis name="AnlOrange"       alpha="1" r="255/256" g="121/256" b="0"/>
+  <vis name="AnlRed"          alpha="1" r="205/256" g="32/256 " b="44/256"/>
+  <vis name="AnlGold"         alpha="1" r="248/256" g="178/256" b="0/256"/>
+  <vis name="AnlBlue"         alpha="1" r="0/256"   g="96/256"  b="156/256"/>
+  <vis name="AnlTeal"         alpha="1" r="0/256"   g="161/256" b="156/256"/>
+  <vis name="AnlGray"         alpha="1" r="102/256" g="102/256" b="102/256"/>
+  <vis name="AnlLight_Gray"   alpha="1" r="209/256" g="209/256" b="209/256"/>
+  <vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/>
+  <vis name="AnlDelta_Red"    alpha="1" r="161/256" g="43/256"  b="47/256"/>
+  <vis name="AnlDelta_Green"  alpha="1" r="0"       g="120/256" b="54/256"/>
+  <vis name="AnlDelta_Blue"   alpha="1" r="11/256"  g="31/256"  b="143/256"/>
+
+
+</display>
diff --git a/compact/display.xml b/compact/display.xml
index 9666612c4ba2ab6d905c7b083fdade27bef0865c..d20038bedd9c4eae65fc735e3fb10f567633a3e5 100644
--- a/compact/display.xml
+++ b/compact/display.xml
@@ -1,54 +1,67 @@
   <display>
 
-    <vis name="AnlGreen"        alpha="1" r="119/255" g="179/255" b="0"/>
-    <vis name="AnlViolet"       alpha="1" r="91/256" g="0" b="145/256"/>
-    <vis name="AnlProcess_Blue" alpha="1" r="0/256" g="130/256" b="202/256"/>
-    <vis name="AnlOrange"       alpha="1" r="255/256" g="121/256" b="0"/>
-    <vis name="AnlRed"          alpha="1" r="205/256" g="32/256" b="44/256"/>
-    <vis name="AnlGold"         alpha="1" r="248/256" g="178/256" b="0/256"/>
-    <vis name="AnlGold_1"       alpha="1" r="248/256" g="178/256" b="0/256"  visible="true"  drawingStyle="wireframe"/>
-    <vis name="AnlBlue"         alpha="1" r="0/256" g="96/256" b="156/256"/>
-    <vis name="AnlTeal"         alpha="1" r="0/256" g="161/256" b="156/256"/>
-    <vis name="AnlGray"         alpha="1" r="102/256" g="102/256" b="102/256"/>
-    <vis name="AnlGray_1"       alpha="1" r="102/256" g="102/256" b="102/256" visible="true"  drawingStyle="wireframe"/>
-    <vis name="AnlLight_Gray"   alpha="1" r="209/256" g="209/256" b="209/256"/>
-    <vis name="AnlOff_White"    alpha="1" r="242/256" g="242/256" b="242/256"/>
-    <vis name="AnlDelta_Red"    alpha="1" r="161/256" g="43/256" b="47/256"/>
-    <vis name="AnlDelta_Green"  alpha="1" r="0" g="120/256" b="54/256"/>
-    <vis name="AnlDelta_Blue"   alpha="1" r="11/256" g="31/256" b="143/256"/>
-
-    <vis name="AnlRed_1"        alpha="0.5" r="205/256" g="32/256" b="44/256"/>
+    <comment>
+      See compact/colors.xml for list of colors.
+    </comment>
 
     <vis name="InvisibleNoDaughters"      showDaughters="false" visible="false"/>
     <vis name="InvisibleWithDaughters"    showDaughters="true" visible="false"/>
 
-    <vis name="TrackerSupportVis" ref="AnlBlue" showDaughters="false" />
-    <vis name="TrackerLayerVis"   ref="AnlTeal" visible="true"  showDaughters="true" />
+    <comment>
+      Tracking Visualizations
+    </comment>
+    <vis name="TrackerSupportVis" ref="AnlBlue"         showDaughters="false" />
+    <vis name="TrackerLayerVis"   ref="AnlTeal"         visible="true"  showDaughters="true" />
     <vis name="TrackerModuleVis"  ref="TrackerLayerVis" visible="true"  showDaughters="false" />
 
-    <vis name="SiVertexVis" alpha="0.9" r="1" g="0" b="1" showDaughters="true" />
-    <vis name="SiTrackerBarrelVis" alpha="0.5" r="0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerVis" alpha="0.9" r="1.0" g="0.0" b="0.0" showDaughters="true" lineStyle="solid"  drawingStyle="solid" />
+    <vis name="VertexSupportVis" ref="AnlBlue"         showDaughters="false" />
+    <vis name="VertexLayerVis"   ref="AnlTeal"         visible="true"  showDaughters="true" />
+    <vis name="VertexModuleVis"  ref="TrackerLayerVis" visible="true"  showDaughters="false" />
 
-    <vis name="SiTrackerBarrelVis1" alpha="0.8" r="0.0" g="0.9" b="0.9" showDaughters="true" />
-    <vis name="SiTrackerBarrelVis2" alpha="0.8" r="0.1" g="0.9" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerEndcapVis1" alpha="0.8" r="1.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerEndcapVis2" alpha="0.8" r="1.0" g="0.45" b="0.0" showDaughters="false" visible="true"/>
-    <vis name="SiTrackerSubAssemblyVis" alpha="1" r="0.0" g="0.99" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="SiTrackerLayerVis" alpha="1" r="0.0" g="1" b="0.0" showDaughters="true" visible="true"  lineStyle="solid"  drawingStyle="solid" />
+    <vis name="TOFVis" ref="AnlGreen" showDaughters="true" />
 
-    <vis name="EcalVis" alpha="0.1" r="0.0" g="0.75" b="0.1" showDaughters="false"/>
-    <vis name="EcalEndcapVis" alpha="1.0" r="0.0" g="0.99" b="0.0" showDaughters="false" visible="true" />
-    <vis name="EcalBarrelVis" alpha="1.0" r="0.0" g="0.99" b="0.0" showDaughters="false" visible="true" />
-   
-    <vis name="TOFVis" alpha="0.5" r="1" g="0" b="1" showDaughters="true" />
+    <comment>
+      ECal Vis
+    </comment>
+    <vis name="EcalVis"                 ref="AnlGold"   showDaughters="true"  visible="true"/>
+    <vis name="EcalEndcapVis"           ref="AnlGold"   showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelVis"           ref="AnlGold"   showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelStaveVis"      ref="AnlViolet" showDaughters="false" visible="true" />
+    <vis name="EcalBarrelEnvelopeVis"   ref="AnlViolet" showDaughters="false" visible="true" />
+    <vis name="EcalBarrelSupportVis"    ref="AnlOrange" showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelLayerVis"      ref="AnlBlue"   showDaughters="true"  visible="true"/>
+    <vis name="EcalBarrelSliceVis"      ref="AnlBlue"   showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelFiberLayerVis" ref="AnlGold"   showDaughters="false" visible="true" />
+
+    <vis name="EcalEndcapNModuleVis"    ref="AnlTeal"   showDaughters="false" visible="true"/>
+
+    <comment>
+      HCal Vis
+    </comment>
+    <vis name="HcalVis"               ref="AnlViolet"     showDaughters="false"/>
+    <vis name="HcalBarrelVis"         ref="AnlViolet"     showDaughters="false"  visible="true" />
+    <vis name="HcalBarrelStaveVis"    ref="AnlViolet"     showDaughters="false"  visible="true" />
+    <vis name="HcalEndcapVis"         ref="AnlProcess_Blue" showDaughters="false"  visible="true" />
+    <vis name="HcalSensorVis"         ref="AnlProcess_Blue" showDaughters="false"  visible="false" />
+    <vis name="HcalAbsorberVis"       ref="AnlProcess_Blue" showDaughters="false"  visible="false" />
     
+    <comment>
+      Solenoid
+    </comment>
+    <vis name="SolenoidCoilVis"     ref="AnlLight_Gray" showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
+    <vis name="SolenoidCryostatVis" ref="AnlGray"       showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
+    <vis name="SolenoidYokeVis"     ref="AnlLight_Gray" showDaughters="false" visible="true" lineStyle="solid" drawingStyle="solid" />
+
+
+    <comment>
+      PID Detectors
+    </comment>
+    <vis name="RICHVis"      ref="AnlViolet"     showDaughters="true"/>
 
-    <vis name="SolenoidCoilVis" alpha="1.0" r="0.55" g="0.55" b="0.7" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" />
-    <vis name="SolenoidCryostatVis" alpha="0.4" r="0.55" g="0.55" b="0.7" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" />
-    <vis name="SolenoidYokeVis" alpha="0.2" r="0.8" g="0.1" b="0.1" showDaughters="false" visible="true" lineStyle="solid"  drawingStyle="solid" />
-    <vis name="RICHVis" alpha="0.5" r="1" g="0" b="1" showDaughters="true"/>
-    <vis name="BeamPipeVis"    alpha="1"  r= "0.75" g="0.75" b="0.75" showDaughters="true" visible="true"/>
+    <comment>
+      Beam line
+    </comment>
+    <vis name="BeamPipeVis"  ref="AnlLight_Gray" showDaughters="true" visible="true"/>
 
     <vis name="cb_SolenoidVis"          alpha="0.4"  r= "0.1"  g="0.0"  b="0.1"  showDaughters="true" visible="true"/>
     <vis name="ffi_ZDC_ECAL_Vis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
@@ -66,19 +79,20 @@
 
     <comment>
       Deprecated colors.
+    vis name="GreenVis"       alpha="1.0"  r= "0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="RedVis"         alpha="0.2"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="RPVis"          alpha="0.99"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="RPLayerVis"     alpha="0.99"  r= "0.0" g="0.7" b="0.3" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" /
+    vis name="BlueVis"        alpha="1.0"  r= "0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="OrangeVis"      alpha="1.0"  r= "1.0" g="0.45" b="0.0" showDaughters="true" visible="true"/
+    vis name="RedGreenVis"    alpha="0.5"  r= "1.0" g="1.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="BlueGreenVis"   alpha="0.5"  r= "0.0" g="1.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="PurpleVis"      alpha="1.0"  r= "1.0" g="0.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="DoubleRedG"     alpha="0.5"  r= "2.0" g=".10" b="0.0" showDaughters="true" visible="true"/
+    vis name="RBG015"         alpha="0.5"  r= "0.0" g=".2"  b="1.0" showDaughters="true" visible="true"/
+    vis name="RBG510"         alpha="0.5"  r= "1.0" g=".2"  b="0.0" showDaughters="true" visible="true"/
+    vis name="RBG"            alpha="0.5"  r= "1.0" g="1.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="GrayVis"        alpha="1.0"  r= "0.75" g="0.75" b="0.75" showDaughters="true" visible="true"/
     </comment>
-    <vis name="GreenVis"       alpha="1.0"  r= "0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="RedVis"         alpha="0.2"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="RPVis"          alpha="0.99"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="RPLayerVis"     alpha="0.99"  r= "0.0" g="0.7" b="0.3" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" />
-    <vis name="BlueVis"        alpha="1.0"  r= "0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="OrangeVis"      alpha="1.0"  r= "1.0" g="0.45" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="RedGreenVis"    alpha="0.5"  r= "1.0" g="1.0" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="BlueGreenVis"   alpha="0.5"  r= "0.0" g="1.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="PurpleVis"      alpha="1.0"  r= "1.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="DoubleRedG"     alpha="0.5"  r= "2.0" g=".10" b="0.0" showDaughters="true" visible="true"/>
-    <vis name="RBG015"         alpha="0.5"  r= "0.0" g=".2"  b="1.0" showDaughters="true" visible="true"/>
-    <vis name="RBG510"         alpha="0.5"  r= "1.0" g=".2"  b="0.0" showDaughters="true" visible="true"/>
-    <vis name="RBG"            alpha="0.5"  r= "1.0" g="1.0" b="1.0" showDaughters="true" visible="true"/>
-    <vis name="GrayVis"        alpha="1.0"  r= "0.75" g="0.75" b="0.75" showDaughters="true" visible="true"/>
+
   </display>
diff --git a/compact/display_detailed.xml b/compact/display_detailed.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e7935c1c8f731301a2633db4711f34d2e348ac7d
--- /dev/null
+++ b/compact/display_detailed.xml
@@ -0,0 +1,99 @@
+  <display>
+
+    <comment>
+      This is where a detailed display can be created.
+      Note this is currently just a copy of display.xml
+    </comment>
+
+    <vis name="InvisibleNoDaughters"      showDaughters="false" visible="false"/>
+    <vis name="InvisibleWithDaughters"    showDaughters="true" visible="false"/>
+
+    <comment>
+      Tracking Visualizations
+    </comment>
+    <vis name="TrackerSupportVis" ref="AnlBlue"         showDaughters="false" />
+    <vis name="TrackerLayerVis"   ref="AnlTeal"         visible="true"  showDaughters="true" />
+    <vis name="TrackerModuleVis"  ref="TrackerLayerVis" visible="true"  showDaughters="false" />
+
+    <vis name="VertexSupportVis" ref="AnlBlue"         showDaughters="false" />
+    <vis name="VertexLayerVis"   ref="AnlTeal"         visible="true"  showDaughters="true" />
+    <vis name="VertexModuleVis"  ref="TrackerLayerVis" visible="true"  showDaughters="false" />
+
+    <vis name="TOFVis" ref="AnlGreen" showDaughters="true" />
+
+    <comment>
+      ECal Vis
+    </comment>
+    <vis name="EcalVis"                 ref="AnlGold"   showDaughters="true"  visible="true"/>
+    <vis name="EcalEndcapVis"           ref="AnlGold"   showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelVis"           ref="AnlGold"   showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelStaveVis"      ref="AnlViolet" showDaughters="false" visible="true" />
+    <vis name="EcalBarrelEnvelopeVis"   ref="AnlViolet" showDaughters="false" visible="true" />
+    <vis name="EcalBarrelSupportVis"    ref="AnlOrange" showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelLayerVis"      ref="AnlBlue"   showDaughters="true"  visible="true"/>
+    <vis name="EcalBarrelSliceVis"      ref="AnlBlue"   showDaughters="false" visible="true"/>
+    <vis name="EcalBarrelFiberLayerVis" ref="AnlGold"   showDaughters="false" visible="true" />
+
+    <vis name="EcalEndcapNModuleVis"    ref="AnlTeal"   showDaughters="false" visible="true"/>
+
+    <comment>
+      HCal Vis
+    </comment>
+    <vis name="HcalVis"               ref="AnlViolet"     showDaughters="false"/>
+    <vis name="HcalBarrelVis"         ref="AnlViolet"     showDaughters="false"  visible="true" />
+    <vis name="HcalBarrelStaveVis"    ref="AnlViolet"     showDaughters="false"  visible="true" />
+    <vis name="HcalEndcapVis"         ref="AnlProcess_Blue" showDaughters="false"  visible="true" />
+    <vis name="HcalSensorVis"         ref="AnlProcess_Blue" showDaughters="false"  visible="false" />
+    <vis name="HcalAbsorberVis"       ref="AnlProcess_Blue" showDaughters="false"  visible="false" />
+    
+    <comment>
+      Solenoid
+    </comment>
+    <vis name="SolenoidCoilVis"     ref="AnlLight_Gray" showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
+    <vis name="SolenoidCryostatVis" ref="AnlGray"       showDaughters="true"  visible="true" lineStyle="solid" drawingStyle="solid" />
+    <vis name="SolenoidYokeVis"     ref="AnlLight_Gray" showDaughters="false" visible="true" lineStyle="solid" drawingStyle="solid" />
+
+
+    <comment>
+      PID Detectors
+    </comment>
+    <vis name="RICHVis"      ref="AnlViolet"     showDaughters="true"/>
+
+    <comment>
+      Beam line
+    </comment>
+    <vis name="BeamPipeVis"  ref="AnlLight_Gray" showDaughters="true" visible="true"/>
+
+    <vis name="cb_SolenoidVis"          alpha="0.4"  r= "0.1"  g="0.0"  b="0.1"  showDaughters="true" visible="true"/>
+    <vis name="ffi_ZDC_ECAL_Vis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
+    <vis name="ffi_ZDC_ECAL_module_Vis" alpha="1.0"  r= "0.1"  g="1.0"  b="0.9"  showDaughters="true" visible="true"/>
+    <vis name="ffi_ZDC_HCAL_Vis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
+    <vis name="cb_CTDVis"               alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
+    <vis name="cb_CTD_Si_layerVis"      alpha="1.0"  r= "0.9"  g="1.0"  b="0.1"  showDaughters="true" visible="true"/>
+    <vis name="ce_GEMVis"               alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
+    <vis name="cb_GEM_layerVis"         alpha="0.8"  r= "0.8"  g="0.4"  b="0.3"  showDaughters="true" visible="true"/>
+    <vis name="cb_VTX_BarrelVis"        alpha="0.1"  r= "0.1"  g="0.0"  b="1.0"  showDaughters="true" visible="true"/>
+    <vis name="cb_VTX_Barrel_layerVis"  alpha="2.0"  r= "0.0"  g="0.2"  b="0.8"  showDaughters="true" visible="true"/>
+
+    <vis name="ci_GEMVis"  r= "0.8"  g="0.4"  b="0.3" alpha="0.8" showDaughters="true" visible="true"/>
+    <vis name="ci_HCALVis"  r= "0.6"  g="0"  b="0.6" alpha="1.0" showDaughters="true" visible="true"/>
+
+    <comment>
+      Deprecated colors.
+    vis name="GreenVis"       alpha="1.0"  r= "0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="RedVis"         alpha="0.2"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="RPVis"          alpha="0.99"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="RPLayerVis"     alpha="0.99"  r= "0.0" g="0.7" b="0.3" showDaughters="true" visible="true" lineStyle="solid" drawingStyle="solid" /
+    vis name="BlueVis"        alpha="1.0"  r= "0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="OrangeVis"      alpha="1.0"  r= "1.0" g="0.45" b="0.0" showDaughters="true" visible="true"/
+    vis name="RedGreenVis"    alpha="0.5"  r= "1.0" g="1.0" b="0.0" showDaughters="true" visible="true"/
+    vis name="BlueGreenVis"   alpha="0.5"  r= "0.0" g="1.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="PurpleVis"      alpha="1.0"  r= "1.0" g="0.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="DoubleRedG"     alpha="0.5"  r= "2.0" g=".10" b="0.0" showDaughters="true" visible="true"/
+    vis name="RBG015"         alpha="0.5"  r= "0.0" g=".2"  b="1.0" showDaughters="true" visible="true"/
+    vis name="RBG510"         alpha="0.5"  r= "1.0" g=".2"  b="0.0" showDaughters="true" visible="true"/
+    vis name="RBG"            alpha="0.5"  r= "1.0" g="1.0" b="1.0" showDaughters="true" visible="true"/
+    vis name="GrayVis"        alpha="1.0"  r= "0.75" g="0.75" b="0.75" showDaughters="true" visible="true"/
+    </comment>
+
+  </display>
diff --git a/compact/ecal.xml b/compact/ecal.xml
new file mode 100644
index 0000000000000000000000000000000000000000..de9ed8c6189a333f18e71bec0974f91ad908818f
--- /dev/null
+++ b/compact/ecal.xml
@@ -0,0 +1,20 @@
+<lccdd>
+
+  <display>
+  </display>
+  <define>
+  </define>
+
+  <documentation level="10">
+    ### Ecal configuration
+  </documentation>
+  <include ref="ci_ecal.xml"/>
+  <!--<include ref="compact/ci_ecal_shashlik.xml"/>-->
+  <!--<include ref="compact/ce_ecal.xml"/>-->
+  <include ref="ce_ecal_crystal_glass.xml"/>
+  <!-- <include ref="compact/ecal_barrel.xml"/> -->
+  <!-- <include ref="compact/ecal_barrel_hybrid.xml"/> -->
+  <include ref="ecal_barrel_interlayers.xml"/>
+
+</lccdd>
+
diff --git a/compact/ecal_barrel.xml b/compact/ecal_barrel.xml
index a6972dd53b53f3bac0dc7fecf0e4492f525e81d8..142b7323b86438d657a4b5116b917cd29f667f01 100644
--- a/compact/ecal_barrel.xml
+++ b/compact/ecal_barrel.xml
@@ -1,9 +1,7 @@
 <lccdd>
 
-    <display>
-    <vis name="EcalBarrelEnvelope_vis" alpha="0.9" r="0.99" g="0.5" b="0" showDaughters="true" visible="false" />
-    <vis name="EcalBarrelStave_vis"    alpha="0.9" r="0.99" g="0.5" b="0" showDaughters="true" visible="false" />
-    </display>
+  <display>
+  </display>
   <define>
     <comment>
       ---------------------------------------
@@ -47,38 +45,37 @@
 
   <detectors>
 
-    <comment>
-      ---------------------
-      Barrel EM Calorimeter
-      ---------------------
+    <documentation>
+      ### Barrel EM Calorimeter
+
       A layered EM calorimeter with tungsten and silicon (AstroPix)
-    </comment>
+    </documentation>
     <detector
       id="ECalBarrel_ID"
       name="EcalBarrel"
       type="athena_EcalBarrel"
       readout="EcalBarrelHits"
       calorimeterType="EM_BARREL"
-      vis="EcalBarrelEnvelope_vis"
+      vis="EcalBarrelEnvelopeVis"
       offset="EcalBarrel_offset">
       <dimensions numsides="EcalBarrel_ModRepeat" 
         rmin="EcalBarrel_rmin" 
         z="EcalBarrel_length"/>
-      <staves vis="EcalBarrelStave_vis">
-        <support inside="true"  material="Steel235" vis="AnlOrange"
+      <staves vis="EcalBarrelStaveVis">
+        <support inside="true"  material="Steel235" vis="EcalBarrelSupportVis"
           thickness="EcalBarrel_Support_thickness"
           n_beams="3" grid_size="25.0*cm" >
         </support>
       </staves>
-      <layer repeat="min(EcalBarrel_ReadoutLayerNumber, EcalBarrelLayers_nMax)" vis="AnlBlue">
-        <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="AnlGray"/>
-        <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="AnlGold"/>
-        <slice material="Copper" thickness="EcalBarrel_CopperThickness" vis="AnlGray"/>
-        <slice material="Kapton" thickness="EcalBarrel_KaptonThickness" vis="AnlGold"/>
-        <slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness" vis="AnlGray"/>
-        <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="AnlGold"/>
-        <slice material="TungstenDens24" thickness="EcalBarrel_TungstenThickness" vis="AnlGray"/>
-        <slice material="Air" thickness="EcalBarrel_LayerSpacing - EcalBarrel_TungstenThickness" vis="AnlGold"/>
+      <layer repeat="min(EcalBarrel_ReadoutLayerNumber, EcalBarrelLayers_nMax)" vis="EcalBarrelLayerVis">
+        <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="EcalBarrelSliceVis"/>
+        <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="Copper" thickness="EcalBarrel_CopperThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="Kapton" thickness="EcalBarrel_KaptonThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="TungstenDens24" thickness="EcalBarrel_TungstenThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="Air" thickness="EcalBarrel_LayerSpacing - EcalBarrel_TungstenThickness" vis="EcalBarrelSliceVis"/>
       </layer>
     </detector>
   </detectors>
diff --git a/compact/ecal_barrel_interlayers.xml b/compact/ecal_barrel_interlayers.xml
index 3963cb711cb155434eb4652a020c8ca3de8e17cf..b92259a300324f2c216503a3695c44344f38c13b 100644
--- a/compact/ecal_barrel_interlayers.xml
+++ b/compact/ecal_barrel_interlayers.xml
@@ -1,9 +1,6 @@
 <lccdd>
 
     <display>
-    <vis name="EcalBarrelEnvelope_vis"   alpha="0.9" r="0.99" g="0.5" b="0" showDaughters="true" visible="false" />
-    <vis name="EcalBarrelStave_vis"      alpha="0.9" r="0.99" g="0.5" b="0" showDaughters="true" visible="false" />
-    <vis name="EcalBarrelFiberLayer_vis" alpha="0.9" r="0.1" g="0.5" b="0.5" showDaughters="false" visible="true" />
     </display>
   <define>
     <comment>
@@ -81,20 +78,20 @@
       type="athena_EcalBarrelInterlayers"
       readout="EcalBarrelHits"
       calorimeterType="EM_BARREL"
-      vis="EcalBarrelEnvelope_vis"
+      vis="EcalBarrelEnvelopeVis"
       offset="EcalBarrel_offset">
       <dimensions numsides="EcalBarrel_ModRepeat"
         rmin="EcalBarrel_rmin"
         z="EcalBarrel_length"/>
-      <layer repeat="EcalBarrelImagingLayers_num" vis="AnlBlue"
+      <layer repeat="EcalBarrelImagingLayers_num" vis="EcalBarrelLayerVis"
         space_between="EcalBarrel_ScFiLayerThickness + EcalBarrel_SpaceBetween"
         space_before="0.*cm">
-        <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="AnlGray"/>
-        <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="AnlGold"/>
-        <slice material="Copper" thickness="EcalBarrel_CopperThickness" vis="AnlGray"/>
-        <slice material="Kapton" thickness="EcalBarrel_KaptonThickness" vis="AnlGold"/>
-        <slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness" vis="AnlGray"/>
-        <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="AnlGold"/>
+        <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="EcalBarrelSliceVis"/>
+        <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="Copper" thickness="EcalBarrel_CopperThickness"       vis="EcalBarrelSliceVis"/>
+        <slice material="Kapton" thickness="EcalBarrel_KaptonThickness"       vis="EcalBarrelSliceVis"/>
+        <slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness"         vis="EcalBarrelSliceVis"/>
+        <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness"  vis="EcalBarrelSliceVis"/>
       </layer>
     </detector>
 
@@ -109,20 +106,20 @@
       type="athena_EcalBarrelInterlayers"
       readout="EcalBarrelScFiHits"
       calorimeterType="EM_BARREL"
-      vis="EcalBarrelEnvelope_vis"
+      vis="EcalBarrelEnvelopeVis"
       offset="EcalBarrel_offset">
       <dimensions numsides="EcalBarrel_ModRepeat"
         rmin="EcalBarrel_rmin"
         z="EcalBarrel_length"/>
-      <staves vis="EcalBarrelStave_vis">
-        <support material="Steel235" vis="AnlOrange" n_beams="3" grid_size="25.0*cm"
+      <staves vis="EcalBarrelStaveVis">
+        <support material="Steel235" vis="EcalBarrelSupportVis" n_beams="3" grid_size="25.0*cm"
           thickness="EcalBarrel_Support_thickness" beam_thickness="EcalBarrel_Support_thickness/4" >
         </support>
       </staves>
-      <layer repeat="EcalBarrelImagingLayers_num-1" vis="AnlBlue"
+      <layer repeat="EcalBarrelImagingLayers_num-1" vis="EcalBarrelLayerVis"
        space_between="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween"
        space_before="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween/2.">
-        <slice material="Lead" thickness="EcalBarrel_RadiatorThickness" vis="EcalBarrelFiberLayer_vis">
+        <slice material="Lead" thickness="EcalBarrel_RadiatorThickness" vis="EcalBarrelFiberLayerVis">
           <fiber material="PlasticScint"
             sensitive="yes"
             radius="EcalBarrel_FiberRadius"
@@ -130,14 +127,14 @@
             spacing_z="EcalBarrel_FiberZSpacing">
           </fiber>
         </slice>
-        <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="AnlGold"/>
-        <slice material="Air" thickness="EcalBarrel_LayerSpacing " vis="AnlGold"/>
+        <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="EcalBarrelSliceVis"/>
+        <slice material="Air" thickness="EcalBarrel_LayerSpacing " vis="EcalBarrelSliceVis"/>
       </layer>
-      <layer repeat="EcalBarrel_FiberChunkLayers_num" vis="AnlBlue"
+      <layer repeat="EcalBarrel_FiberChunkLayers_num" vis="EcalBarrelLayerVis"
           space_before="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween">
         <slice material="Lead"
           thickness="EcalBarrel_FiberLayerThickness/EcalBarrel_FiberChunkLayers_num"
-          vis="EcalBarrelFiberLayer_vis">
+          vis="EcalBarrelFiberLayerVis">
           <fiber material="PlasticScint"
             sensitive="yes"
             radius="EcalBarrel_FiberRadius"
diff --git a/compact/hcal.xml b/compact/hcal.xml
index 45fde3cf578862004fadc35da2ea4d58887c1cdd..2d79c9bbcbef17803957d2d4c3772b5b06119937 100644
--- a/compact/hcal.xml
+++ b/compact/hcal.xml
@@ -11,11 +11,6 @@
   </regions>
 
   <display>
-    <vis name="HcalVis" alpha="0.9" r="0.75" g="0.0" b="0.0" showDaughters="false"/>
-    <vis name="HcalBarrelVis" alpha="0.9" r="0.0" g="0.3" b="0.8" showDaughters="true" visible="true" />
-    <vis name="HcalEndcapVis" alpha="0.9" r="0.0" g="0.3" b="0.8" showDaughters="true" visible="true" />
-    <vis name="HcalSensorVis" alpha="0.9" r="1.0" g="0.0" b="0.2" showDaughters="true" visible="true" />
-    <vis name="HcalAbsorberVis" alpha="0.9" r="0.4" g="0.4" b="0.6" showDaughters="true" visible="true" />
   </display>
 
   <!-- Define detector -->
diff --git a/compact/solenoid.xml b/compact/solenoid.xml
index ff4fdf9c128b43e3b3f6fa27b7d66f01e7ad88d0..e1490ea92c79f49579e0eceef2f42e8ab05d2e19 100644
--- a/compact/solenoid.xml
+++ b/compact/solenoid.xml
@@ -108,13 +108,12 @@
   </define>
 
   <detectors>
-    <comment>
-      ---------------
-      Solenoid Magnet
+    <documentation level="6">
+      ### Solenoid Magnet
       ---------------
       The solenoid superconducting magnet and surrounding cryostat and
       yoke endcaps.
-    </comment>
+    </documentation>
     <detector 
       id="Solenoid_ID"
       name="SolenoidCoilBarrel" 
diff --git a/compact/subsystem_views/pid_only.xml b/compact/subsystem_views/pid_only.xml
index d5be05d4eac18bb19219924540906ba94dad62a8..38ee2f7a3daa5fb0139279b6354421458c64df63 100644
--- a/compact/subsystem_views/pid_only.xml
+++ b/compact/subsystem_views/pid_only.xml
@@ -57,6 +57,7 @@
   </limits>
 
   <display>
+  <include ref="compact/colors.xml" />
   <include ref="compact/display.xml" />
   </display>
 
diff --git a/compact/subsystem_views/tracking_only.xml b/compact/subsystem_views/tracking_only.xml
index f5e1b26cd922a188403c37b5215db90ee13d363c..8d59a639cf8ba01feca5d4ed77c2ea810a363c1d 100644
--- a/compact/subsystem_views/tracking_only.xml
+++ b/compact/subsystem_views/tracking_only.xml
@@ -57,6 +57,7 @@
   </limits>
 
   <display>
+  <include ref="compact/colors.xml" />
   <include ref="compact/display.xml" />
   </display>
 
diff --git a/compact/subsystem_views/vertex_only.xml b/compact/subsystem_views/vertex_only.xml
index 7036ea2baade77ad2220a909fe0ce646111e9eeb..32e1e933223f5d7260790ac769344641be3a43dd 100644
--- a/compact/subsystem_views/vertex_only.xml
+++ b/compact/subsystem_views/vertex_only.xml
@@ -57,6 +57,7 @@
   </limits>
 
   <display>
+  <include ref="compact/colors.xml" />
   <include ref="compact/display.xml" />
   </display>
 
diff --git a/compact/tof.xml b/compact/tof.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c190d55a0169ed0530e652df6ffcf513c0a978f3
--- /dev/null
+++ b/compact/tof.xml
@@ -0,0 +1,19 @@
+<lccdd>
+
+  <display>
+  </display>
+  <define>
+  </define>
+
+  <documentation level="10">
+    ### Time-of-flight detectors
+
+    document here
+
+  </documentation>
+
+  <include ref="tof_barrel.xml"/>
+  <include ref="tof_endcap.xml"/>
+
+</lccdd>
+
diff --git a/compact/tof_barrel.xml b/compact/tof_barrel.xml
index 7a36a9e4dfc6ac283898fef680cc4351ccacce49..7ba847259e566f5441818c7a49faeafc217cdba7 100644
--- a/compact/tof_barrel.xml
+++ b/compact/tof_barrel.xml
@@ -44,8 +44,8 @@
       <comment>
         Tracker Barrel Modules
       </comment>
-      <module name="BarrelTOF_Module1" vis="OrgangeVis">
-        <frame  material="CarbonFiber_25percent" vis="BlueGreenVis"
+      <module name="BarrelTOF_Module1" vis="TOFVis">
+        <frame  material="CarbonFiber_25percent" vis="TOFVis"
           width="BarrelTOFSpaceFrame_width"
           height="BarrelTOFSpaceFrame_height"
           length="BarrelTOF_length1"
diff --git a/compact/tof_endcap.xml b/compact/tof_endcap.xml
index 540b04f483d38f586b849977d3f58fc615de9495..c79fe5e00bff8a8c43d6dc3587531dc699549d6d 100644
--- a/compact/tof_endcap.xml
+++ b/compact/tof_endcap.xml
@@ -52,12 +52,12 @@
         readout="TOFEndcapHits"
         vis="TOFVis"
         reflect="false">
-        <module name="Module1" vis="OrgangeVis">
+        <module name="Module1" vis="TOFVis">
           <trd x1="ForwardTOFMod1_x1/2.0" x2="ForwardTOFMod1_x2/2.0" z="ForwardTOFMod1_y/2"/>
           <module_component thickness="ITS3Thickness" material="Silicon" sensitive="true"/>
           <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
         </module>
-        <module name="Module2" vis="OrgangeVis">
+        <module name="Module2" vis="TOFVis">
           <trd x1="ForwardTOFMod2_x1/2.0" x2="ForwardTOFMod2_x2/2.0" z="ForwardTOFMod2_y/2"/>
           <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
           <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
@@ -68,7 +68,7 @@
             rmax="ForwardTOF_rmax1"
             length="BackwardTOF_thickness"
             zstart="ForwardTOF_zmin" />
-          <ring vis="AnlRed"
+          <ring vis="TOFVis"
             r="ForwardTOF_rmin1+ForwardTOFMod1_y/2.0"
             zstart="0.0*mm"
             nmodules="12" dz="2.5 * mm" module="Module1" />
@@ -79,7 +79,7 @@
             rmax="ForwardTOF_rmax2"
             length="BackwardTOF_thickness"
             zstart="ForwardTOF_zmin + ForwardTOF_dz" />
-          <ring vis="AnlRed"
+          <ring vis="TOFVis"
             r="ForwardTOF_rmin2+ForwardTOFMod2_y/2.0"
             zstart="0.0*mm"
             nmodules="12" dz="2.5 * mm" module="Module2" />
@@ -93,12 +93,12 @@
         readout="TOFEndcapHits"
         vis="TOFVis"
         reflect="true">
-        <module name="Module1" vis="OrgangeVis">
+        <module name="Module1" vis="TOFVis">
           <trd x1="BackwardTOFMod1_x1/2.0" x2="BackwardTOFMod1_x2/2.0" z="BackwardTOFMod1_y/2"/>
           <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
           <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
         </module>
-        <module name="Module2" vis="OrgangeVis">
+        <module name="Module2" vis="TOFVis">
           <trd x1="BackwardTOFMod2_x1/2.0" x2="BackwardTOFMod2_x2/2.0" z="BackwardTOFMod2_y/2"/>
           <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true"/>
           <module_component thickness="TOFEndcapService_thickness" material="Silicon"/>
@@ -109,7 +109,7 @@
             rmax="BackwardTOF_rmax1"
             length="BackwardTOF_thickness"
             zstart="BackwardTOF_zmin" />
-          <ring vis="AnlRed"
+          <ring vis="TOFVis"
             r="BackwardTOF_rmin1+BackwardTOFMod1_y/2.0"
             zstart="0.0*mm"
             nmodules="12" dz="2.5 * mm" module="Module1" />
@@ -120,7 +120,7 @@
             rmax="BackwardTOF_rmax2"
             length="BackwardTOF_thickness"
             zstart="BackwardTOF_zmin + BackwardTOF_dz" />
-          <ring vis="AnlRed"
+          <ring vis="TOFVis"
             r="BackwardTOF_rmin2+BackwardTOFMod2_y/2.0"
             zstart="0.0*mm"
             nmodules="12" dz="2.5 * mm" module="Module2" />
diff --git a/compact/tracking_config_mgpds.xml b/compact/tracking_config_mgpds.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2e9b1edbcf45c5a91fd4aa0f4c3e1d4e5f809fbc
--- /dev/null
+++ b/compact/tracking_config_mgpds.xml
@@ -0,0 +1,21 @@
+<lccdd>
+
+  <display>
+  </display>
+  <define>
+  </define>
+
+  <documentation level="10">
+    ### Mixed tracking configuration
+
+    This configuration needs attention!
+  </documentation>
+
+  <include ref="rwell_tracker_barrel.xml">
+  <!--include ref="compact/ce_GEM.xml"/-->
+  <!--include ref="compact/mm_tracker_barrel.xml"/-->
+  <!--include ref="compact/cb_VTX_Barrel.xml"/-->
+  <!--include ref="compact/gem_tracker_endcap.xml"/-->
+
+</lccdd>
+
diff --git a/compact/tracking_config_silicon.xml b/compact/tracking_config_silicon.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8860011b141ecf3e88bc8a15573d864e97253b2c
--- /dev/null
+++ b/compact/tracking_config_silicon.xml
@@ -0,0 +1,17 @@
+<lccdd>
+
+  <display>
+  </display>
+  <define>
+  </define>
+
+  <documentation level="10">
+    ### Silicon tracking configuration
+  </documentation>
+
+  <include ref="vertex_tracker.xml"/>
+  <include ref="central_tracker.xml"/>
+  <include ref="tof.xml"/>
+
+</lccdd>
+
diff --git a/compact/vertex_tracker.xml b/compact/vertex_tracker.xml
index d9485adbb36a7dece29fab833167690a8aa47764..ac492937dd0aaa50da9f969616b908d314014d75 100644
--- a/compact/vertex_tracker.xml
+++ b/compact/vertex_tracker.xml
@@ -37,32 +37,12 @@
     <constant name="VertexEndcapMod1_x1"            value="2.0*VertexTrackerEndcapP_rmin*sin(VertexEndcapModOpeningAngle/2.0)"/>
     <constant name="VertexEndcapMod1_x2"            value="2.0*VertexTrackerEndcapP_rmax*sin(VertexEndcapModOpeningAngle/2.0)"/>
     <constant name="VertexEndcapMod1_y"             value="VertexTrackerEndcapP_rmax*cos(VertexEndcapModOpeningAngle/2.0) - VertexTrackerEndcapP_rmin"/>
-
-</define>
-
+  </define>
 
   <display>
   </display>
 
-
   <detectors>
-
-    <!--
-    <detector id="VertexBarrelSubAssembly_ID" 
-      name="VertexBarrelSubAssembly" 
-      type="DD4hep_SubdetectorAssembly" 
-      vis="TrackerSubAssemblyVis">
-      <composite name="VertexBarrel" />
-    </detector>
-    <detector id="VertexEndcapSubAssembly_ID" 
-      name="VertexEndcapSubAssembly" 
-      type="DD4hep_SubdetectorAssembly" 
-      vis="TrackerSubAssemblyVis">
-      <composite name="VertexEndcapN" />
-      <composite name="VertexEndcapP" />
-    </detector>
-    -->
-
     <detector
       id="VertexBarrel_ID"
       name="VertexBarrel"
diff --git a/scripts/view6/generate_eps b/scripts/view6/generate_eps
index f7251e5f59cd942708650a62ac5180753c6aaa5e..f63727574253d2e31d2fbc774dc2245130f6a5b0 100755
--- a/scripts/view6/generate_eps
+++ b/scripts/view6/generate_eps
@@ -59,6 +59,7 @@ INPUT_FILE=${FILE_TAG}_input.prim
 # units are mm
 dawncut 0 0 -1 1 ${INPUT_FILE} ${FILE_TAG}a_temp0.prim 
 dawncut 0 0 1 1  ${FILE_TAG}a_temp0.prim  ${FILE_TAG}a.prim
+../../bin/dawn_tweak --mag 14 
 dawn -d ${FILE_TAG}a.prim 
 ps2pdf ${FILE_TAG}a.eps ${FILE_TAG}a_full.pdf
 gs -o ${FILE_TAG}a.pdf -sDEVICE=pdfwrite \
@@ -69,6 +70,7 @@ pdftoppm ${FILE_TAG}a.pdf ${FILE_TAG}a -png -singlefile -cropbox
 #SiTracker Endcap layer 5 zstart = 860mm ( 90 mm thick )
 dawncut 0 0 1   945   ${INPUT_FILE} ${FILE_TAG}b_temp0.prim 
 dawncut 0 0 -1 -865 ${FILE_TAG}b_temp0.prim  ${FILE_TAG}b.prim
+../../bin/dawn_tweak --mag 14 
 dawn -d ${FILE_TAG}b.prim 
 ps2pdf ${FILE_TAG}b.eps ${FILE_TAG}b_full.pdf
 gs -o ${FILE_TAG}b.pdf -sDEVICE=pdfwrite \
@@ -79,6 +81,7 @@ pdftoppm ${FILE_TAG}b.pdf ${FILE_TAG}b -png -singlefile -cropbox
 #SiTracker Endcap layer 4 zstart = 695mm ( 90 mm thick )
 dawncut 0 0 1 780   ${INPUT_FILE} ${FILE_TAG}c_temp0.prim 
 dawncut 0 0 -1 -700 ${FILE_TAG}c_temp0.prim  ${FILE_TAG}c.prim
+../../bin/dawn_tweak --mag 14 
 dawn -d ${FILE_TAG}c.prim 
 ps2pdf ${FILE_TAG}c.eps ${FILE_TAG}c_full.pdf
 gs -o ${FILE_TAG}c.pdf -sDEVICE=pdfwrite \
@@ -101,6 +104,7 @@ pdftoppm ${FILE_TAG}d.pdf ${FILE_TAG}d -png -singlefile -cropbox
 # slice at z = -2m
 dawncut 0 0 1 430 ${INPUT_FILE} ${FILE_TAG}e_temp0.prim 
 dawncut 0 0 -1 -370 ${FILE_TAG}e_temp0.prim  ${FILE_TAG}e.prim
+../../bin/dawn_tweak --mag 14 
 dawn -d ${FILE_TAG}e.prim 
 ps2pdf ${FILE_TAG}e.eps ${FILE_TAG}e_full.pdf
 gs -o ${FILE_TAG}e.pdf -sDEVICE=pdfwrite \
@@ -111,6 +115,7 @@ pdftoppm ${FILE_TAG}e.pdf ${FILE_TAG}e -png -singlefile -cropbox
 #SiTracker Endcap layer 1 zstart = 200mm ( 30 mm thick )
 dawncut 0 0 1 225 ${INPUT_FILE} ${FILE_TAG}f_temp0.prim 
 dawncut 0 0 -1 205 ${FILE_TAG}f_temp0.prim  ${FILE_TAG}f.prim
+../../bin/dawn_tweak --mag 14 
 dawn -d ${FILE_TAG}f.prim 
 ps2pdf ${FILE_TAG}f.eps ${FILE_TAG}f_full.pdf
 gs -o ${FILE_TAG}f.pdf -sDEVICE=pdfwrite \