diff --git a/steps/check_ateam_separation.cwl b/steps/check_ateam_separation.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..f62490c0e99df7890927fa02e0af484c6375d83b
--- /dev/null
+++ b/steps/check_ateam_separation.cwl
@@ -0,0 +1,10 @@
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+id: check_ateam_separation
+label: check_Ateam_separation
+class: CommandLineTool
+cwlVersion: v1.0
+inputs: []
+outputs: []
+baseCommand: ''
+doc: ''
diff --git a/steps/make_sourcedb_ateam.cwl b/steps/make_sourcedb_ateam.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..00a834d9b287af78eff6dd05f2a76d884a4bef73
--- /dev/null
+++ b/steps/make_sourcedb_ateam.cwl
@@ -0,0 +1,43 @@
+class: CommandLineTool
+cwlVersion: v1.0
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+id: make_sourcedb_ateam
+baseCommand:
+  - makesourcedb
+inputs:
+  - id: error_tolerance
+    type: float?
+    inputBinding:
+      position: 0
+      separate: false
+  - id: sky_model
+    type: File
+    inputBinding:
+      position: 0
+      prefix: in=
+      separate: false
+  - default: out.sourcedb
+    id: output_file_name
+    type: string?
+    inputBinding:
+      position: 0
+      prefix: out=
+      separate: false
+  - default: blob
+    id: outtype
+    type: string?
+    inputBinding:
+      position: 0
+      prefix: outtype=
+      separate: false
+outputs:
+  - id: output
+    type: Directory
+    outputBinding:
+      glob: $(inputs.output_file_name)
+label: make_sourcedb_ateam
+requirements:
+  - class: DockerRequirement
+    dockerPull: prefactor
+  - class: InlineJavascriptRequirement
diff --git a/steps/parsetselector.cwl b/steps/parsetselector.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..7ee1dd0a577ea03a3537b5750599a33cf283512f
--- /dev/null
+++ b/steps/parsetselector.cwl
@@ -0,0 +1,30 @@
+class: CommandLineTool
+cwlVersion: v1.0
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+id: parsetselector
+baseCommand: 'echo'
+inputs:
+  - id: selector
+    type: boolean
+    doc: 'if true selects parset_a, files_a if false selects parset_b files_b'
+  - id: parset_a
+    type: File
+  - id: files_a
+    type: 'File[]'
+  - id: parset_b
+    type: File
+  - id: files_b
+    type: 'File[]'
+outputs:
+  - id: parset_out
+    type: File
+    outputBinding:
+      outputEval: '$(inputs.selector ? inputs.parset_a : inputs.parset_b )'
+  - id: files_out
+    type: 'File[]'
+    outputBinding:
+      outputEval: '$(inputs.selector ? inputs.files_a : inputs.files_b )'
+label: ParsetSelector
+requirements:
+  - class: InlineJavascriptRequirement