diff --git a/source/_static/ressources/exploitation/1minute.fmw b/source/_static/ressources/exploitation/1minute.fmw
new file mode 100644
index 0000000000000000000000000000000000000000..d25742ce406381274076f8354f69493676c9b38c
--- /dev/null
+++ b/source/_static/ressources/exploitation/1minute.fmw
@@ -0,0 +1,358 @@
+#! <?xml version="1.0" encoding="UTF-8" ?>
+#! <WORKSPACE
+#    Command-line to run this workspace:
+#        /opt/fme-desktop-2019/fme /home/anthony/Documents/1minute.fmw
+#              --lengthsec "10"
+#    
+#!   ATTR_TYPE_ENCODING="SDF"
+#!   BEGIN_PYTHON=""
+#!   BEGIN_TCL=""
+#!   CATEGORY=""
+#!   DESCRIPTION=""
+#!   DESTINATION="NONE"
+#!   DESTINATION_ROUTING_FILE=""
+#!   DOC_EXTENTS="1076.01 71"
+#!   DOC_TOP_LEFT="123.001 -308.002"
+#!   END_PYTHON=""
+#!   END_TCL=""
+#!   EXPLICIT_BOOKMARK_ORDER="false"
+#!   FME_BUILD_NUM="19643"
+#!   FME_DOCUMENT_GUID="a83538ea-f7e3-4a9e-8cb2-54f31b22eb1f"
+#!   FME_DOCUMENT_PRIORGUID="2590a2da-61ff-4d2b-8537-f126e150728e"
+#!   FME_GEOMETRY_HANDLING="Enhanced"
+#!   FME_IMPLICIT_CSMAP_REPROJECTION_MODE="Auto"
+#!   FME_REPROJECTION_ENGINE="FME"
+#!   FME_SERVER_SERVICES=""
+#!   FME_STROKE_MAX_DEVIATION="0"
+#!   HISTORY=""
+#!   IGNORE_READER_FAILURE="No"
+#!   LAST_SAVE_BUILD="FME(R) 2019.1.3.1 (20191019 - Build 19643 - linux-x64)"
+#!   LAST_SAVE_DATE="2020-02-20T08:39:12"
+#!   LOG_FILE=""
+#!   LOG_MAX_RECORDED_FEATURES="200"
+#!   MARKDOWN_DESCRIPTION=""
+#!   MARKDOWN_USAGE=""
+#!   MAX_LOG_FEATURES="200"
+#!   MULTI_WRITER_DATASET_ORDER="BY_ID"
+#!   PASSWORD=""
+#!   PYTHON_COMPATIBILITY="35"
+#!   REDIRECT_TERMINATORS="NONE"
+#!   SAVE_ON_PROMPT_AND_RUN="Yes"
+#!   SHOW_ANNOTATIONS="true"
+#!   SHOW_INFO_NODES="true"
+#!   SOURCE="NONE"
+#!   SOURCE_ROUTING_FILE=""
+#!   TERMINATE_REJECTED="YES"
+#!   TITLE=""
+#!   USAGE=""
+#!   USE_MARKDOWN=""
+#!   VIEW_POSITION="0 0"
+#!   WARN_INVALID_XFORM_PARAM="Yes"
+#!   WORKSPACE_VERSION="1"
+#!   ZOOM_SCALE="100"
+#! >
+#! <DATASETS>
+#! </DATASETS>
+#! <DATA_TYPES>
+#! </DATA_TYPES>
+#! <GEOM_TYPES>
+#! </GEOM_TYPES>
+#! <FEATURE_TYPES>
+#! </FEATURE_TYPES>
+#! <FMESERVER>
+#! </FMESERVER>
+#! <GLOBAL_PARAMETERS>
+#! <GLOBAL_PARAMETER
+#!   GUI_LINE="GUI OPTIONAL RANGE_SLIDER lengthsec &quot;RANGE:[,]&quot; Nombre de secondes à attendre:"
+#!   DEFAULT_VALUE="10"
+#!   IS_STAND_ALONE="true"
+#! />
+#! </GLOBAL_PARAMETERS>
+#! <COMMENTS>
+#! </COMMENTS>
+#! <CONSTANTS>
+#! </CONSTANTS>
+#! <BOOKMARKS>
+#! </BOOKMARKS>
+#! <TRANSFORMERS>
+#! <TRANSFORMER
+#!   IDENTIFIER="2"
+#!   TYPE="SubDocumentTransformer"
+#!   VERSION="1"
+#!   POSITION="768.00768007680063 -237.00237002370011"
+#!   BOUNDING_RECT="768.00768007680063 -237.00237002370011 431 71"
+#!   ORDER="500000000000001"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="19643"
+#! >
+#!     <XFORM_PARM PARM_NAME="Pauser" PARM_VALUE="$(lengthsec)"/>
+#!     <XFORM_PARM PARM_NAME="SUB_DOC_NAME" PARM_VALUE="WorkspacePauser"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="WorkspacePauser"/>
+#!     <XFORM_PARM PARM_NAME="__COMPOUND_PARAMETERS" PARM_VALUE=""/>
+#! </TRANSFORMER>
+#! <TRANSFORMER
+#!   IDENTIFIER="3"
+#!   TYPE="Creator"
+#!   VERSION="5"
+#!   POSITION="123.0012300123002 -237.00237002370011"
+#!   BOUNDING_RECT="123.0012300123002 -237.00237002370011 431 71"
+#!   ORDER="500000000000002"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="18552"
+#! >
+#!     <OUTPUT_FEAT NAME="CREATED"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="_creation_instance" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_PARM PARM_NAME="ATEND" PARM_VALUE="no"/>
+#!     <XFORM_PARM PARM_NAME="COORDS" PARM_VALUE="&lt;Unused&gt;"/>
+#!     <XFORM_PARM PARM_NAME="COORDSYS" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="CRE_ATTR" PARM_VALUE="_creation_instance"/>
+#!     <XFORM_PARM PARM_NAME="GEOM" PARM_VALUE="&lt;lt&gt;?xml&lt;space&gt;version=&lt;quote&gt;1.0&lt;quote&gt;&lt;space&gt;encoding=&lt;quote&gt;US_ASCII&lt;quote&gt;&lt;space&gt;standalone=&lt;quote&gt;no&lt;quote&gt;&lt;space&gt;?&lt;gt&gt;&lt;lt&gt;geometry&lt;space&gt;dimension=&lt;quote&gt;2&lt;quote&gt;&lt;gt&gt;&lt;lt&gt;null&lt;solidus&gt;&lt;gt&gt;&lt;lt&gt;&lt;solidus&gt;geometry&lt;gt&gt;"/>
+#!     <XFORM_PARM PARM_NAME="GEOMTYPE" PARM_VALUE="Geometry Object"/>
+#!     <XFORM_PARM PARM_NAME="NUM" PARM_VALUE="1"/>
+#!     <XFORM_PARM PARM_NAME="PARAMETERS_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="Creator"/>
+#! </TRANSFORMER>
+#! </TRANSFORMERS>
+#! <FEAT_LINKS>
+#! <FEAT_LINK
+#!   IDENTIFIER="4"
+#!   SOURCE_NODE="3"
+#!   TARGET_NODE="2"
+#!   SOURCE_PORT_DESC="fo 0 CREATED"
+#!   TARGET_PORT_DESC="fi 0 Input"
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   EXTRA_POINTS=""
+#! />
+#! </FEAT_LINKS>
+#! <BREAKPOINTS>
+#! </BREAKPOINTS>
+#! <ATTR_LINKS>
+#! </ATTR_LINKS>
+#! <SUBDOCUMENTS>
+#! <SUBDOCUMENT
+#!   NAME="WorkspacePauser"
+#!   CATEGORY="Workflows"
+#!   DESCRIPTION="&lt;p&gt;This transformer allows to &lt;strong&gt;pause&lt;/strong&gt; a workspace at any specific place in the process. Just connect any transformer/reader to this transformer and set the puasing time (in seconds).&lt;/p&gt;&#10;"
+#!   DOC_DYNAMIC_INPUT_ATTRS="0"
+#!   DOC_EXTENTS="1786.51 127.501"
+#!   DOC_TOP_LEFT="-578 -146.001"
+#!   FME_DOCUMENT_GUID="e549979c-fb10-4d3f-9b5d-c1a3b3707b6a"
+#!   FME_DOCUMENT_PRIORGUID=""
+#!   FME_PROCESS_COUNT="NO_PARALLELISM"
+#!   FME_PROCESS_GROUPS_ORDERED="No"
+#!   FME_PROCESS_GROUP_BY=""
+#!   FME_PROCESS_PRESERVE_GROUP_ATTR="No"
+#!   FMX_ATTRIBUTE_PROPOGATION_MODE="AUTO"
+#!   HISTORY="11&lt;solidus&gt;04&lt;solidus&gt;2017,Lyes&lt;space&gt;Mokraoui,Ver.&lt;space&gt;1.0,"
+#!   IS_VISIBLE="true"
+#!   LAST_SAVE_BUILD="FME(R) 2017.1.0.0 (20170401 - Build 17464 - WIN64)"
+#!   LAST_SAVE_DATE="2017-04-11T10:45:22"
+#!   MARKDOWN_DESCRIPTION="This transformer allows to **pause** a workspace at any specific place in the process. Just connect any transformer/reader to this transformer and set the puasing time (in seconds)."
+#!   MARKDOWN_USAGE="Pausing Time in Seconds."
+#!   PYTHON_COMPATIBILITY=""
+#!   SUPPRESS_UPGRADE="false"
+#!   TITLE="WorkspacePauser"
+#!   USAGE="&lt;p&gt;Pausing Time in Seconds.&lt;/p&gt;"
+#!   USE_MARKDOWN="YES"
+#!   VIEW_POSITION="-678.007 99.001"
+#!   XFORM_DEPRECATED="No"
+#!   ZOOM_SCALE="100"
+#! >
+#! <GLOBAL_PARAMETERS>
+#! <GLOBAL_PARAMETER
+#!   GUI_LINE="GUI INTEGER Pauser Pausing time (Seconds):"
+#!   DEFAULT_VALUE="10"
+#!   IS_STAND_ALONE="true"
+#! />
+#! </GLOBAL_PARAMETERS>
+#! <COMMENTS>
+#! </COMMENTS>
+#! <CONSTANTS>
+#! </CONSTANTS>
+#! <BOOKMARKS>
+#! </BOOKMARKS>
+#! <TRANSFORMERS>
+#! <TRANSFORMER
+#!   IDENTIFIER="3"
+#!   TYPE="PythonCaller"
+#!   VERSION="4"
+#!   POSITION="777.50800000000004 -60.000599999999999"
+#!   BOUNDING_RECT="777.50800000000004 -60.000599999999999 431 71"
+#!   ORDER="500000000000000"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="17464"
+#! >
+#!     <OUTPUT_FEAT NAME="OUTPUT"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="_count" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <XFORM_PARM PARM_NAME="ADVANCED_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="HIDE_ATTRIBUTES" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="LIST_ATTRS" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="NEW_ATTRIBUTES" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="PARAMETERS_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="PYTHONSOURCE" PARM_VALUE="import&lt;space&gt;fme&lt;lf&gt;import&lt;space&gt;fmeobjects&lt;lf&gt;import&lt;space&gt;time&lt;lf&gt;&lt;lf&gt;#&lt;space&gt;Template&lt;space&gt;Function&lt;space&gt;interface:&lt;lf&gt;#&lt;space&gt;When&lt;space&gt;using&lt;space&gt;this&lt;space&gt;function&lt;comma&gt;&lt;space&gt;make&lt;space&gt;sure&lt;space&gt;its&lt;space&gt;name&lt;space&gt;is&lt;space&gt;set&lt;space&gt;as&lt;space&gt;the&lt;space&gt;value&lt;space&gt;of&lt;lf&gt;#&lt;space&gt;the&lt;space&gt;&lt;apos&gt;Class&lt;space&gt;or&lt;space&gt;Function&lt;space&gt;to&lt;space&gt;Process&lt;space&gt;Features&lt;apos&gt;&lt;space&gt;transformer&lt;space&gt;parameter&lt;lf&gt;&lt;lf&gt;def&lt;space&gt;processFeature&lt;openparen&gt;feature&lt;closeparen&gt;:&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;PauseTime&lt;space&gt;=&lt;space&gt;$(Pauser)&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;Break&lt;space&gt;=&lt;space&gt;feature.getAttribute&lt;openparen&gt;&lt;apos&gt;_count&lt;apos&gt;&lt;closeparen&gt;&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;if&lt;space&gt;int&lt;openparen&gt;Break&lt;closeparen&gt;&lt;space&gt;==&lt;space&gt;0:&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;time.sleep&lt;openparen&gt;int&lt;openparen&gt;PauseTime&lt;closeparen&gt;&lt;closeparen&gt;&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;else:&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;lf&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;&lt;space&gt;pass&lt;lf&gt;&lt;lf&gt;"/>
+#!     <XFORM_PARM PARM_NAME="PYTHONSYMBOL" PARM_VALUE="processFeature"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="PythonCaller"/>
+#! </TRANSFORMER>
+#! <TRANSFORMER
+#!   IDENTIFIER="4"
+#!   TYPE="Counter"
+#!   VERSION="2"
+#!   POSITION="95.001000000000005 -75.000799999999998"
+#!   BOUNDING_RECT="95.001000000000005 -75.000799999999998 431 71"
+#!   ORDER="500000000000000"
+#!   PARMS_EDITED="true"
+#!   ENABLED="true"
+#!   LAST_PARM_EDIT="16609"
+#! >
+#!     <OUTPUT_FEAT NAME="OUTPUT"/>
+#!     <FEAT_COLLAPSED COLLAPSED="0"/>
+#!     <XFORM_ATTR ATTR_NAME="_count" IS_USER_CREATED="false" FEAT_INDEX="0" />
+#!     <OUTPUT_FEAT NAME="&lt;REJECTED&gt;"/>
+#!     <FEAT_COLLAPSED COLLAPSED="1"/>
+#!     <XFORM_ATTR ATTR_NAME="fme_rejection_code" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_ATTR ATTR_NAME="_count" IS_USER_CREATED="false" FEAT_INDEX="1" />
+#!     <XFORM_PARM PARM_NAME="CNT_ATTR" PARM_VALUE="_count"/>
+#!     <XFORM_PARM PARM_NAME="DOMAIN" PARM_VALUE="counterPause"/>
+#!     <XFORM_PARM PARM_NAME="PARAMETERS_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="SCOPE" PARM_VALUE="Local"/>
+#!     <XFORM_PARM PARM_NAME="START" PARM_VALUE="0"/>
+#!     <XFORM_PARM PARM_NAME="TRANSFORMER_GROUP" PARM_VALUE=""/>
+#!     <XFORM_PARM PARM_NAME="XFORMER_NAME" PARM_VALUE="Counter"/>
+#! </TRANSFORMER>
+#! </TRANSFORMERS>
+#! <SUBDOCUMENT_IOS>
+#! <SUBDOCUMENT_IO
+#!   IDENTIFIER="2"
+#!   NAME="Input"
+#!   POSITION="-578 -18.5"
+#!   BOUNDING_RECT="-578 -18.5 431 71"
+#!   COLLAPSED="true"
+#!   PUBLISHED="true"
+#!   IS_SOURCE="true"
+#!   ATTR_MODE="0"
+#! >
+#! </SUBDOCUMENT_IO>
+#! </SUBDOCUMENT_IOS>
+#! <FEAT_LINKS>
+#! <FEAT_LINK
+#!   IDENTIFIER="5"
+#!   SOURCE_NODE="2"
+#!   TARGET_NODE="4"
+#!   SOURCE_PORT_DESC="0"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   EXTRA_POINTS=""
+#! />
+#! <FEAT_LINK
+#!   IDENTIFIER="6"
+#!   SOURCE_NODE="4"
+#!   TARGET_NODE="3"
+#!   SOURCE_PORT_DESC="fo 0 OUTPUT"
+#!   TARGET_PORT_DESC="fi 0 "
+#!   ENABLED="true"
+#!   EXECUTION_IDX="0"
+#!   HIDDEN="false"
+#!   EXTRA_POINTS=""
+#! />
+#! </FEAT_LINKS>
+#! <BREAKPOINTS>
+#! </BREAKPOINTS>
+#! <ATTR_LINKS>
+#! </ATTR_LINKS>
+#! </SUBDOCUMENT>
+#! </SUBDOCUMENTS>
+#! <LOOKUP_TABLES>
+#! </LOOKUP_TABLES>
+#! </WORKSPACE>
+
+FME_PYTHON_VERSION 35
+DEFAULT_MACRO lengthsec 10
+GUI OPTIONAL RANGE_SLIDER lengthsec "RANGE:[,]" Nombre de secondes à attendre:
+#! START_HEADER
+#! START_WB_HEADER
+READER_TYPE MULTI_READER
+WRITER_TYPE NULL
+WRITER_KEYWORD NULL_DEST
+NULL_DEST_DATASET null
+#! END_WB_HEADER
+#! START_WB_HEADER
+#! END_WB_HEADER
+#! END_HEADER
+
+LOG_FILENAME "$(FME_MF_DIR)1minute.log"
+LOG_APPEND NO
+FME_DEBUG MAPPING_FILE BADNEWS FME_STACK_TRACE UNGROUPED UNCORRELATED DUMP_SCHEMA XSD_VERBOSE HTTP_DEBUG FTP_DEBUG FME_DEBUG STASH
+LOG_FILTER_MASK -1
+LOG_MAX_FEATURES 200
+LOG_MAX_RECORDED_FEATURES 200
+FME_REPROJECTION_ENGINE FME
+FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto
+FME_GEOMETRY_HANDLING Enhanced
+FME_STROKE_MAX_DEVIATION 0
+# -------------------------------------------------------------------------
+
+MULTI_READER_CONTINUE_ON_READER_FAILURE No
+
+# -------------------------------------------------------------------------
+
+MACRO WORKSPACE_NAME 1minute
+MACRO FME_VIEWER_APP fmedatainspector
+DEFAULT_MACRO WB_CURRENT_CONTEXT
+# -------------------------------------------------------------------------
+Tcl2 proc Creator_CoordSysRemover {} {   global FME_CoordSys;   set FME_CoordSys {}; }
+MACRO Creator_XML     NOT_ACTIVATED
+MACRO Creator_CLASSIC NOT_ACTIVATED
+MACRO Creator_2D3D    2D_GEOMETRY
+MACRO Creator_COORDS  <Unused>
+INCLUDE [ if { {Geometry Object} == {Geometry Object} } {            puts {MACRO Creator_XML *} } ]
+INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } {            puts {MACRO Creator_2D3D 2D_GEOMETRY};            puts {MACRO Creator_CLASSIC *} } ]
+INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } {            puts {MACRO Creator_2D3D 3D_GEOMETRY};            puts {MACRO Creator_CLASSIC *} } ]
+INCLUDE [ if { {Geometry Object} == {2D Min/Max Box} } {            set comment {                We need to turn the COORDS which are                    minX minY maxX maxY                into a full polygon list of coordinates            };            set splitCoords [split [string trim {<Unused>}]];            if { [llength $splitCoords] > 4} {               set trimmedCoords {};               foreach item $splitCoords { if { $item != {} } {lappend trimmedCoords $item} };               set splitCoords $trimmedCoords;            };            if { [llength $splitCoords] != 4 } {                error {Creator: Coordinate list is expected to be a space delimited list of four numbers as 'minx miny maxx maxy' - `<Unused>' is invalid};            };            set minX [lindex $splitCoords 0];            set minY [lindex $splitCoords 1];            set maxX [lindex $splitCoords 2];            set maxY [lindex $splitCoords 3];            puts "MACRO Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY";            puts {MACRO Creator_2D3D 2D_GEOMETRY};            puts {MACRO Creator_CLASSIC *} } ]
+FACTORY_DEF $(Creator_XML) CreationFactory    FACTORY_NAME Creator_XML_Creator    CREATE_AT_END no    OUTPUT FEATURE_TYPE _____CREATED______        @Geometry(FROM_ENCODED_STRING,<lt>?xml<space>version=<quote>1.0<quote><space>encoding=<quote>US_ASCII<quote><space>standalone=<quote>no<quote><space>?<gt><lt>geometry<space>dimension=<quote>2<quote><gt><lt>null<solidus><gt><lt><solidus>geometry<gt>)
+FACTORY_DEF $(Creator_CLASSIC) CreationFactory    FACTORY_NAME Creator_CLASSIC_Creator    $(Creator_2D3D) $(Creator_COORDS)    CREATE_AT_END no    OUTPUT FEATURE_TYPE _____CREATED______
+FACTORY_DEF * TeeFactory    FACTORY_NAME Creator_Cloner    INPUT FEATURE_TYPE _____CREATED______        @Tcl2(Creator_CoordSysRemover)        @CoordSys()    NUMBER_OF_COPIES 1    COPY_NUMBER_ATTRIBUTE "_creation_instance"    OUTPUT FEATURE_TYPE Creator_CREATED        fme_feature_type Creator
+FACTORY_DEF * BranchingFactory   FACTORY_NAME "Creator_CREATED Brancher -1 4"   INPUT FEATURE_TYPE Creator_CREATED   TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET"   MAXIMUM_COUNT None   OUTPUT PASSED FEATURE_TYPE *
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory   FACTORY_NAME "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET"   INPUT FEATURE_TYPE *  OUTPUT FEATURE_TYPE *
+# -------------------------------------------------------------------------
+FACTORY_DEF * TeeFactory   FACTORY_NAME "WorkspacePauser Input Input Collector"   INPUT FEATURE_TYPE Creator_CREATED   OUTPUT FEATURE_TYPE WorkspacePauser_Input
+MACRO WorkspacePauser_WORKSPACE_NAME WorkspacePauser
+MACRO $(WorkspacePauser_WORKSPACE_NAME)_XFORMER_NAME WorkspacePauser
+MACRO $(WorkspacePauser_WORKSPACE_NAME)_TRANSFORMER_GROUP 
+MACRO $(WorkspacePauser_WORKSPACE_NAME)___COMPOUND_PARAMETERS 
+MACRO $(WorkspacePauser_WORKSPACE_NAME)_SUB_DOC_NAME WorkspacePauser
+MACRO $(WorkspacePauser_WORKSPACE_NAME)_Pauser $(lengthsec)
+DEFAULT_MACRO WorkspacePauser_WORKSPACE_NAME ""
+INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(WorkspacePauser_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};          puts {MACRO WB_CURRENT_CONTEXT $(WorkspacePauser_WORKSPACE_NAME)}]
+FACTORY_DEF * TeeFactory   FACTORY_NAME "$(WorkspacePauser_WORKSPACE_NAME)_Input1582184352 Input Splitter"   INPUT FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Input"   OUTPUT FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Input"
+# -------------------------------------------------------------------------
+# Create the DomainName that this transformer will use.
+# Because @Count itself will evalute the expression to calculate the
+# domain, we don't need to do anything in Tcl per feature going by
+INCLUDE [    set domainPrefix {};    if { {Local} == {Local} }    {       set domainPrefix [FME_EncodeText {$(WorkspacePauser_WORKSPACE_NAME)_Counter_}];    };    puts "MACRO $(WorkspacePauser_WORKSPACE_NAME)_Counter_FULL_DOMAIN ${domainPrefix}counterPause"; ]
+FACTORY_DEF * ExecuteFunctionFactory    FACTORY_NAME $(WorkspacePauser_WORKSPACE_NAME)_Counter_Rejector    COMMAND_PARM_EVALUATION SINGLE_PASS    INPUT  FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Input"    FUNCTION_DEFINITION @Count(REJECTABLE_WITH_FLAG,fme_encoded,$($(WorkspacePauser_WORKSPACE_NAME)_Counter_FULL_DOMAIN),"0")    RESULT_ATTRIBUTE "_count"    OUTPUT COMPLETE FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Counter_OUTPUT"    OUTPUT REJECTED FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Counter_<REJECTED>"
+DEFAULT_MACRO _WB_BYPASS_TERMINATION No
+FACTORY_DEF * TeeFactory FACTORY_NAME "$(WorkspacePauser_WORKSPACE_NAME)_Counter_<Rejected>" INPUT FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Counter_<REJECTED>"  OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, WorkspacePauser_Counter<space>output<space>a<space><lt>Rejected<gt><space>feature.<space><space>To<space>continue<space>translation<space>when<space>features<space>are<space>rejected<comma><space>change<space><apos>Workspace<space>Parameters<apos><space><gt><space>Translation<space><gt><space><apos>Rejected<space>Feature<space>Handling<apos><space>to<space><apos>Continue<space>Translation<apos>)
+# -------------------------------------------------------------------------
+FME_PYTHON_PATH "$(FME_MF_DIR)"
+FACTORY_DEF * PythonFactory    FACTORY_NAME $(WorkspacePauser_WORKSPACE_NAME)_PythonCaller    INPUT  FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_Counter_OUTPUT"    SYMBOL_NAME processFeature    PYTHON_NAMESPACE FMEOBJECTS    SOURCE_CODE import<space>fme<lf>import<space>fmeobjects<lf>import<space>time<lf><lf>#<space>Template<space>Function<space>interface:<lf>#<space>When<space>using<space>this<space>function<comma><space>make<space>sure<space>its<space>name<space>is<space>set<space>as<space>the<space>value<space>of<lf>#<space>the<space><apos>Class<space>or<space>Function<space>to<space>Process<space>Features<apos><space>transformer<space>parameter<lf><lf>def<space>processFeature<openparen>feature<closeparen>:<lf><space><space><space><space><space><lf><space><space><space><space><space>PauseTime<space>=<space>$($(WorkspacePauser_WORKSPACE_NAME)_Pauser$encode)<lf><space><space><space><space><space>Break<space>=<space>feature.getAttribute<openparen><apos>_count<apos><closeparen><lf><space><space><space><space><space>if<space>int<openparen>Break<closeparen><space>==<space>0:<lf><space><space><space><space><space><space><space><space>time.sleep<openparen>int<openparen>PauseTime<closeparen><closeparen><lf><space><space><space><space><space>else:<lf><space><space><space><space><lf><space><space><space><space><space><space><space><space>pass<lf><lf>    OUTPUT PYOUTPUT FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_PythonCaller_OUTPUT"
+FACTORY_DEF * TeeFactory   FACTORY_NAME "$(WorkspacePauser_WORKSPACE_NAME)_PythonCaller OUTPUT Transformer Output Nuker"   INPUT FEATURE_TYPE "$(WorkspacePauser_WORKSPACE_NAME)_PythonCaller_OUTPUT"
+INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(WorkspacePauser_WORKSPACE_NAME))}]
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator"   COMMAND_PARM_EVALUATION SINGLE_PASS   INPUT FEATURE_TYPE *   FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__   OUTPUT ROUTED FEATURE_TYPE *    OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn")
+# -------------------------------------------------------------------------
+
+FACTORY_DEF * TeeFactory   FACTORY_NAME "Final Output Nuker"   INPUT FEATURE_TYPE __nuke_me__
\ No newline at end of file
diff --git a/source/exploitation/gtf.md b/source/exploitation/gtf.md
new file mode 100644
index 0000000000000000000000000000000000000000..f3c2a3a08dfce5ac24c91b1c0e196ccc574eda07
--- /dev/null
+++ b/source/exploitation/gtf.md
@@ -0,0 +1,103 @@
+# Configuration additionel pour GTF
+
+Dans le cas des infogérances, Veremes prend en charge des configurations supplémentaires de façon à éviter des remontés systématique au support.
+
+Certains points sont à soumettre au client en amont de l'installation, intervention, car il devra protentiellement fournir des éléments ou confirmer qu'il ne souhaite pas qu'on fasse ces manipulations pour l'instant.
+
+Cette section considère que l'installation/mis eà jour a été effectué en suivant la documentation de GTF et que tout est déjà dans le même état qu'une application on-premise bien installée.
+
+## Création des moteurs FME et GTF souhaité par le client
+
+![link gtf doc 1](http://documentation.veremes.net/gtf/fr/installation/installation.html#configuration-de-gtf)
+
+## Mise en place d'un certificat SSL fonctionnel
+
+Il faut pouvoir fournir un certificat valide à minima un let's encrypt.
+Ce point est à valider avec le client qui peut s'en passer s'il le souhaite ou nous fournir son certificat s'il en a un.
+
+## Configuration du SMTP
+
+Si le client a déjà un service SMTP accessible depuis l'application alors il faut l'ajouter, sinon il faut lui chiffrer l'utilisation du service SES sur son compte et l'activer sur le serveur.
+
+L'activation du SMTP est à confirmer avec le client il peut aussi s'en passer.
+
+## Configuration des chemins vers les ressources partagées
+
+Il faut jouer ce script systématiquement : 
+
+```sh
+cd /var/www
+sudo mkdir .Safe\ Software
+sudo mkdir .fme
+cd .Safe\ Software
+sudo mkdir FME
+cd /var/www/.fme
+sudo mkdir Formats
+sudo mkdir Transformers
+cd /var/www
+sudo chown -R www-data.www-data .Safe\ Software
+sudo chmod 755 -R .Safe\ Software
+sudo chown -R www-data.www-data .fme
+sudo chmod 755 -R .fme
+```
+
+Ensuite il faut définir la configuration dans l'application comme suit : 
+![ressources partagées conf](./images/shared_ressource_fme.png)
+
+Dans le cas d'un serveur Windows il suffit de se référer à ce qui est écrit dans le log d'un traitement FME, vous pouvez lancer [1Minute.fmw](http://documentation-dev.veremes.net/dev/fr/_static/exploitation/1minute.fmw) si besoin.
+
+## Configuration du template par défaut
+
+Par défaut lors de l'installation le template par défaut n'est pas le dernier c'est bien de définir le dernier et de fair eun coup de tri dans la liste.
+
+![mail template conf](./images/mail_template.png)
+
+## Configuration du fuseau horaire
+
+Pour vérifier que c'est bien configuré il suffit de regarder la date de dernière connexion de votre compte, si c'est dans le futur alors il faut aller dans la configuration et passer le champ sur la valeur `UTC`.
+
+![timezone conf](./images/timezone_conf.png)
+
+# Tests de fonctionnement
+
+Dans la logique il faudrait réaliser la quasi totalité de ces action avant et aprés une mise à jour pour vérifier la non regression de l'application.
+
+Si c'est lancé aprés ce sera déjà pas mal.
+
+## Vérification de la publication
+
+Ajout de [1Minute.fmw](http://documentation-dev.veremes.net/dev/fr/_static/exploitation/1minute.fmw) dans l'application.
+
+Il faut ensuite vérifier que le parser à bien réussi à génére run formulaire et extraire les métadonnées
+
+## Vérification du fonctionnement du moteur
+
+Faire la gestion des droit sur le projet précédemment ajouté, puis lancer une demande sur ce traitement.
+
+Si le traitement se lance (peu importe l'état résultat à cause du python) c'est ok.
+
+## Vérification de l'envoi de mail
+
+Suite à la demande il faut vérifier si un mail a bien été envoyé, si un mail est présent sur le compte il suffit d'aller vérifier sa boite mail, sinon un coup d'oeil dans le fichier notify.log fera l'affaire.
+
+## Vérification de la configuration des moteurs
+
+Il y a quelques configuration spécifique qui sont parfois perdues pendant les mises à jour.
+
+Il faut aller vérifier dans /var/www/gtf/vas/engine/**/conf/ si les fichier json n'ont pas de différences inquiétantes.
+
+Configuration debian pour les impressions/générations de mails par exemple.
+
+Un fois dans le dossier, c'est bien de jeter un oeil sur le jobs.json pour vérifier que tout ce qui doit être là y est :
+- engine startOrder
+- engine checkOrder
+- engine startInstance
+- engine stopInstance
+- un runAutomations par période
+- un wfRunTriggers par période
+- engine wfRunIterationTasks
+- exploitationService cleanFiles
+
+## Connexion base Oracle
+
+Si l'appli est connecté à une base oracle, il faudra réactiver l'extension dans le php.ini.
diff --git a/source/exploitation/images/mail_template.png b/source/exploitation/images/mail_template.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c46d699dc35805bb03afd67d9e4f5afa6f5f353
Binary files /dev/null and b/source/exploitation/images/mail_template.png differ
diff --git a/source/exploitation/images/shared_ressource_fme.png b/source/exploitation/images/shared_ressource_fme.png
new file mode 100644
index 0000000000000000000000000000000000000000..8054f0417f2f7e5a69e0d59917593b19dc209447
Binary files /dev/null and b/source/exploitation/images/shared_ressource_fme.png differ
diff --git a/source/exploitation/images/timezone_conf.png b/source/exploitation/images/timezone_conf.png
new file mode 100644
index 0000000000000000000000000000000000000000..45c3ff0cff6dd74718e64d5509a0858ddc77cc6c
Binary files /dev/null and b/source/exploitation/images/timezone_conf.png differ
diff --git a/source/exploitation/index.rst b/source/exploitation/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4d1a0bdcd9721f7d2c4ae8df970f82122cf12694
--- /dev/null
+++ b/source/exploitation/index.rst
@@ -0,0 +1,17 @@
+Documentation Veremes sur les prrocédures d'exploitation
+=============================================
+
+.. image:: /images/Veremes_Black.svg
+   :width: 500 px
+   :align: center
+   :target: #
+
+
+=============================================
+
+.. toctree::
+   :maxdepth: 2
+   :glob:
+
+   infogerance.md
+   gtf.md
diff --git a/source/exploitation/infogerance.md b/source/exploitation/infogerance.md
new file mode 100644
index 0000000000000000000000000000000000000000..a26158973ac10ae43e60dfe757ec4860da106a4c
--- /dev/null
+++ b/source/exploitation/infogerance.md
@@ -0,0 +1,3 @@
+# Configuration de l'OS
+
+Il est évident que toutes les préconisations en terme de sécurité sont appliquées sur les machines en infogérances (documentation encore en production)
\ No newline at end of file
diff --git a/source/index.rst b/source/index.rst
index c916094e43107351c4ca67ad2320ff1c3a516c35..fb05915be60109614e79b6078eea83d6f93ee10c 100644
--- a/source/index.rst
+++ b/source/index.rst
@@ -18,4 +18,6 @@ Cette documentation sert de référence en ce qui concerne les outils et usages
    concept/index.rst
    tools/index.rst
    dev-vitis/index.rst
+   exploitation/index.rst
+