diff --git a/steps/DP3.Execute.cwl b/steps/DP3.Execute.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..22e80de4b0570e84d3a73a155a6556dcb67e0086
--- /dev/null
+++ b/steps/DP3.Execute.cwl
@@ -0,0 +1,79 @@
+class: Workflow
+cwlVersion: v1.0
+id: dp3_execute
+label: DP3.Execute
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+inputs:
+  - id: msout_name
+    type: string
+    'sbg:x': -425.39886474609375
+    'sbg:y': 127
+  - id: msin
+    type: Directory?
+    'sbg:x': -254.39886474609375
+    'sbg:y': 242
+  - id: steps
+    type: 'Any[]?'
+    'sbg:x': -518.3988647460938
+    'sbg:y': -88
+outputs:
+  - id: secondary_output_files
+    outputSource:
+      - dppp/secondary_output_files
+    type: Any
+    'sbg:x': 213.60113525390625
+    'sbg:y': -184
+  - id: secondary_output_directories
+    outputSource:
+      - dppp/secondary_output_directories
+    type: Any
+    'sbg:x': 248.60113525390625
+    'sbg:y': -47
+  - id: msout
+    outputSource:
+      - dppp/msout
+    type: Directory
+    'sbg:x': 224.60113525390625
+    'sbg:y': 130
+steps:
+  - id: generic_step
+    in:
+      - id: steps
+        source:
+          - steps
+    out:
+      - id: parset
+      - id: input_files
+      - id: input_directories
+      - id: output_file_names
+      - id: output_directory_names
+    run: ./DP3.ParsetGenerator.cwl
+    'sbg:x': -294
+    'sbg:y': -84
+  - id: dppp
+    in:
+      - id: parset
+        source: generic_step/parset
+      - id: msin
+        source: msin
+      - id: msout_name
+        source: msout_name
+      - id: secondary_files
+        source:
+          - generic_step/input_files
+      - id: secondary_directories
+        source:
+          - generic_step/input_directories
+      - id: output_file_names
+        source: generic_step/output_file_names
+      - id: output_directory_names
+        source: generic_step/output_directory_names
+    out:
+      - id: msout
+      - id: secondary_output_files
+      - id: secondary_output_directories
+    run: ./DPPP.cwl
+    'sbg:x': 26
+    'sbg:y': -46
+requirements: []