diff --git a/src/site/markdown/design/design.md b/src/site/markdown/design/design.md
index ecd5054112b07de5638f9665182138af14b5f8e3..d7509c87df757aa2304d83423b61fa974ac9c91b 100644
--- a/src/site/markdown/design/design.md
+++ b/src/site/markdown/design/design.md
@@ -1,4 +1,4 @@
-<!--- Copyright 2013-2018 CS Systèmes d'Information
+<!--- Copyright 2013-2019 CS Systèmes d'Information
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at
@@ -16,7 +16,6 @@
 
 ## Design of the major functions
 
-
 The top level design describes the various libraries and their interactions. The lowest level
 corresponding to the Hipparchus library is not shown here for clarity.
 
@@ -31,7 +30,7 @@ He also creates a LineSensor containing the geometry of the pixels line-of-sight
 an instance of the top-level Rugged class and provides it the created objects as well as its selection
 of options for algorithm, ellipsoid and frame choices.
 
-![initialization class diagram](src/site/resources/images/uml/initialization-class-diagram.png)
+![initialization class diagram](../images/design/initialization-class-diagram.png)
 
 
 The Rugged instance will store everything and create the various objects defining the configuration
@@ -42,7 +41,7 @@ if the predefined identifiers do not cover his needs. As shown in the following
 added to a single Rugged instance, this is intended to compute correlation grid, when images coming from
 two different sensors are expected to be accurately combined.
 
-![initialization sequence diagram](src/site/resources/images/uml/initialization-sequence-diagram.png)
+![initialization sequence diagram](../images/design/initialization-sequence-diagram.png)
 
 ### Direct location
 
@@ -54,7 +53,7 @@ SpacecraftToObservedBody converter, the conversions between Cartesian coordinate
 to an internal ExtendedEllipsoid object, and the computation of the intersection with the Digital Elevation
 Model to the algorithm that was selected by user at configuration time.
 
-![direct location class diagram](src/site/resources/images/uml/direct-location-class-diagram.png)
+![direct location class diagram](../images/design/direct-location-class-diagram.png)
 
 The pixels independent computation (orbit and attitude interpolation, Earth frame to inertial frame transforms,
 transforms composition) are performed only once per date inside the caching combined transform provider set up
@@ -66,17 +65,17 @@ and followed by the Digital Elevation Model intersection. The callback to the mi
 retrieve DEM raw data is called from the inner loop but is expected to be triggered only infrequently thanks to a
 caching feature done at Rugged library level.
 
-![direct location sequence diagram](src/site/resources/images/uml/direct-location-sequence-diagram.png)
+![direct location sequence diagram](../images/design/direct-location-sequence-diagram.png)
 
 The following figure describes the algorithm used for tile selection and how the underlying intersection algorithm
 (Duvenhage in this example) is called for one tile:
 
-![duvenhage top loop activity diagram](src/site/resources/images/uml/duvenhage-top-loop-activity-diagram.png)
+![duvenhage top loop activity diagram](../images/design/duvenhage-top-loop-activity-diagram.png)
 
 The recommended Digital Elevation Model intersection algorithm is the Duvenhage algorithm. The following figure
 describes how it is implemented in the Rugged library.
 
-![duvenhage inner recursion activity diagram](src/site/resources/images/uml/duvenhage-inner-recursion-activity-diagram.png)
+![duvenhage inner recursion activity diagram](../images/design/duvenhage-inner-recursion-activity-diagram.png)
 
 ### Inverse location
 
@@ -87,7 +86,7 @@ pixel number). The pixels independent computation (orbit and attitude interpolat
 frame transforms, transforms composition) are performed only once per line and cached across successive calls to
 inverse location, thus greatly improving performances.
 
-![inverse location sequence diagram](src/site/resources/images/uml/inverse-location-sequence-diagram.png)
+![inverse location sequence diagram](../images/design/inverse-location-sequence-diagram.png)
 
 The computation is performed in several steps. The line to which the points belong is first searched using a dedicated
 solver taking advantage of the first time derivatives automatically included in Orekit transforms. It can therefore set
@@ -109,7 +108,7 @@ implementation of the loading to the upper layer, and to avoid too many calls. T
 for DEM tiles, keeping a set of recently used tiles in memory up to a customizable maximum number of tiles, and asking for
 new tiles when what is in memory does not cover the region of interest.
 
-![DEM loading class diagram](src/site/resources/images/uml/dem-loading-class-diagram.png)
+![DEM loading class diagram](../images/design/dem-loading-class-diagram.png)
 
 The cache and the tiles themselves are implemented at Rugged library level. The loader is implemented at mission specific
 interface level, by implementing the TileUpdater interface, which defines a single updateTile method. When this updateTile
diff --git a/src/site/site.xml b/src/site/site.xml
index c21fdbcefff6104209df756e048f28038a367673..9498429613e4a179e360101441218123305af0aa 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -40,7 +40,7 @@
       <item name="Overview"                 href="/design/overview.html"                    />
       <item name="Technical choices"        href="/design/technical-choices.html"           />
       <item name="Digital Elevation Model"  href="/design/digital-elevation-model.html"     />
-      <item name="Preliminary design"       href="/design/preliminary-design.html"          />
+      <item name="Design"		    href="/design/design.html"          />
     </menu>
     <menu name="Tutorials">
       <item name="Direct location"          href="/tutorials/direct-location.html"          />