diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
new file mode 100644
index 0000000000000000000000000000000000000000..8b7d10d62ffd8f27ad21bba9187807f8eac141df
--- /dev/null
+++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.0">
+  <name>CampaignParticipant_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityProvider>
+      <name>CampaignParticipantsProvider</name>
+      <fieldType>DEPENDENCY_IN</fieldType>
+      <dependencies>
+        <entityDependency>
+          <name>1a727368-27ec-4149-95ee-62b8d1513ffb</name>
+          <entityName>CampaignStep_entity</entityName>
+          <fieldName>CampaignParticipantsConsumer</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityParameter>
+      <name>CampaignStepIdParameter</name>
+      <expose v="true" />
+      <mandatory v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
+    <entityParameter>
+      <name>CampaignIdParameter</name>
+      <expose v="true" />
+      <mandatory v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
+    <entityField>
+      <name>CAMPAIGNPARTICIPANT_ID</name>
+    </entityField>
+  </entityFields>
+  <recordContainers>
+    <dbRecordContainer>
+      <name>ParticipantsDbRecordContainer</name>
+      <alias>Data_alias</alias>
+      <linkInformation>
+        <linkInformation>
+          <name>89397969-c622-4ce7-90bd-6b68b8d0d70d</name>
+          <tableName>CAMPAIGNPARTICIPANT</tableName>
+          <primaryKey>CAMPAIGNPARTICIPANTID</primaryKey>
+          <isUIDTable v="false" />
+          <readonly v="false" />
+        </linkInformation>
+      </linkInformation>
+      <recordFieldMappings>
+        <dbRecordFieldMapping>
+          <name>CAMPAIGNPARTICIPANT_ID.value</name>
+          <recordfield>CAMPAIGNPARTICIPANT.CAMPAIGNPARTICIPANTID</recordfield>
+        </dbRecordFieldMapping>
+      </recordFieldMappings>
+    </dbRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/CampaignStep_entity/CampaignStep_entity.aod b/entity/CampaignStep_entity/CampaignStep_entity.aod
index 176cccac13203b0836bcbd6a29064c9ff6649e3b..21312819fdaa875d9afcf2e45cc1d1c63a1634f3 100644
--- a/entity/CampaignStep_entity/CampaignStep_entity.aod
+++ b/entity/CampaignStep_entity/CampaignStep_entity.aod
@@ -9,41 +9,58 @@
       <name>#PROVIDER</name>
     </entityProvider>
     <entityField>
-      <name>CAMPAIGNSTEPID</name>
-      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/campaignstepid/valueProcess.js</valueProcess>
+      <name>CAMPAIGNSTEP_ID</name>
+      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/campaignstep_id/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>CAMPAIGN_ID</name>
+      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/campaign_id/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>EMPLOYEE_CONTACT_ID</name>
+      <title>Zuständiger</title>
     </entityField>
     <entityField>
       <name>NAME</name>
+      <title>Name</title>
     </entityField>
     <entityField>
       <name>DATE_START</name>
+      <title>Beginn</title>
+      <contentType>DATE</contentType>
+      <resolution>DAY</resolution>
+      <outputFormat>dd.MM.yyyy</outputFormat>
     </entityField>
     <entityField>
       <name>DATE_END</name>
+      <title>Ende</title>
+      <contentType>DATE</contentType>
+      <resolution>DAY</resolution>
+      <outputFormat>dd.MM.yyyy</outputFormat>
     </entityField>
     <entityField>
       <name>STATE</name>
+      <title>Status</title>
     </entityField>
     <entityField>
       <name>SORTING</name>
+      <title>Reihenfolge</title>
     </entityField>
     <entityField>
       <name>USER_NEW</name>
+      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/user_new/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>DATE_NEW</name>
+      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/date_new/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>USER_EDIT</name>
+      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/user_edit/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>DATE_EDIT</name>
+      <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/date_edit/valueProcess.js</valueProcess>
     </entityField>
     <entityProvider>
       <name>CampaignSteps</name>
@@ -56,18 +73,50 @@
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
+      <children>
+        <entityParameter>
+          <name>campaignId_param</name>
+          <triggerRecalculation v="false" />
+          <mandatory v="true" />
+        </entityParameter>
+      </children>
     </entityProvider>
     <entityParameter>
       <name>campaignId_param</name>
       <expose v="true" />
-      <triggerRecalculation v="true" />
+      <triggerRecalculation v="false" />
       <description>PARAMETER</description>
     </entityParameter>
+    <entityConsumer>
+      <name>CampaignParticipantsConsumer</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>CampaignParticipant_entity</entityName>
+        <fieldName>CampaignParticipantsProvider</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>CampaignIdParameter</name>
+          <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignidparameter/valueProcess.js</valueProcess>
+          <expose v="false" />
+          <mandatory v="true" />
+        </entityParameter>
+        <entityParameter>
+          <name>CampaignStepIdParameter</name>
+          <title></title>
+          <valueProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignstepidparameter/valueProcess.js</valueProcess>
+          <expose v="false" />
+          <mandatory v="true" />
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
       <name>db</name>
       <alias>Data_alias</alias>
+      <conditionProcess>%aditoprj%/entity/CampaignStep_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
       <linkInformation>
         <linkInformation>
           <name>0199eaa2-5fc5-4f91-a1ec-a9bc77117f69</name>
@@ -82,10 +131,6 @@
           <name>CAMPAIGN_ID.value</name>
           <recordfield>CAMPAIGNSTEP.CAMPAIGN_ID</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>CAMPAIGNSTEPID.value</name>
-          <recordfield>CAMPAIGNSTEP.CAMPAIGNSTEPID</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>DATE_EDIT.value</name>
           <recordfield>CAMPAIGNSTEP.DATE_EDIT</recordfield>
@@ -126,6 +171,10 @@
           <name>USER_NEW.value</name>
           <recordfield>CAMPAIGNSTEP.USER_NEW</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>CAMPAIGNSTEP_ID.value</name>
+          <recordfield>CAMPAIGNSTEP.CAMPAIGNSTEPID</recordfield>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/CampaignStep_entity/entityfields/campaign_id/valueProcess.js b/entity/CampaignStep_entity/entityfields/campaign_id/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..a75d01ab7d6fb2f12099a870fea61a3f25fa7c12
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/campaign_id/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.vars");
+
+loggin.log("______CampaignStep_Campaign_ID_valueProcess: -> " + vars.get("$param.campaignId_param"));
+if(vars.exists("$param.campaignId_param") && vars.get("$param.campaignId_param"))
+    result.string(vars.get("$param.campaignId_param"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignidparameter/valueProcess.js b/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignidparameter/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..2322e402b175ab2f03738a164d047356484ac90a
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignidparameter/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.logging");
+import("system.result");
+import("system.vars");
+
+logging.log("CampaignStep_ParameterValueProcess_CAMPAIGN_ID_" + vars.getString("$field.CAMPAIGN_ID"));
+result.string(vars.getString("$field.CAMPAIGN_ID"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignstepidparameter/valueProcess.js b/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignstepidparameter/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..a8a428395c26daa53d1117a4944891d8c630a33f
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/campaignparticipantsconsumer/children/campaignstepidparameter/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.logging");
+import("system.result");
+import("system.vars");
+
+logging.log("CampaignStep_ParameterValueProcess_CAMPAIGNSTEP_ID_" + vars.getString("$field.CAMPAIGNSTEP_ID"));
+result.string(vars.getString("$field.CAMPAIGNSTEP_ID"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/campaignstepid/valueProcess.js b/entity/CampaignStep_entity/entityfields/campaignstep_id/valueProcess.js
similarity index 100%
rename from entity/CampaignStep_entity/entityfields/campaignstepid/valueProcess.js
rename to entity/CampaignStep_entity/entityfields/campaignstep_id/valueProcess.js
diff --git a/entity/CampaignStep_entity/entityfields/date_edit/valueProcess.js b/entity/CampaignStep_entity/entityfields/date_edit/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..5e6ef059738e0c724a468685333a5e257ac228ce
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/date_edit/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.util");
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
+    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/date_new/valueProcess.js b/entity/CampaignStep_entity/entityfields/date_new/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..a72892783bf2bd04fe353c47f1be0cb570bbb323
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/date_new/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.util");
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/user_edit/valueProcess.js b/entity/CampaignStep_entity/entityfields/user_edit/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..6af880ae3e0e2b89b4eee8327ed49f1eefe458af
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/user_edit/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.util");
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
+    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/user_new/valueProcess.js b/entity/CampaignStep_entity/entityfields/user_new/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..e518bc75a9494e53a83613dedd943106e74fc00a
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/user_new/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.util");
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/recordcontainers/db/conditionProcess.js b/entity/CampaignStep_entity/recordcontainers/db/conditionProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..40541379951702aeb4b3aeb68057d66c4e32238d
--- /dev/null
+++ b/entity/CampaignStep_entity/recordcontainers/db/conditionProcess.js
@@ -0,0 +1,11 @@
+import("system.logging");
+import("system.vars");
+import("system.result");
+
+if(vars.exists("$param.campaignId_param") && vars.get("$param.campaignId_param"))
+{
+    logging.log("CampaignStepDBRC_conditionProcess: campaignId_param -> " + vars.get("$param.campaignId_param"));    
+    result.string("CAMPAIGN_ID = '" + vars.getString("$param.campaignId_param") + "'");
+}
+else
+    result.string("1 = 2");
\ No newline at end of file
diff --git a/entity/Campaign_entity/Campaign_entity.aod b/entity/Campaign_entity/Campaign_entity.aod
index 8da24d4bcaf1aa8d3782a7cbd38d508e61368a97..46d8b59f81e2ae9c725322e2f4c5647a310ecc68 100644
--- a/entity/Campaign_entity/Campaign_entity.aod
+++ b/entity/Campaign_entity/Campaign_entity.aod
@@ -10,26 +10,34 @@
       <name>#PROVIDER</name>
     </entityProvider>
     <entityField>
-      <name>CAMPAIGNID</name>
-      <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/campaignid/valueProcess.js</valueProcess>
+      <name>CAMPAIGN_ID</name>
+      <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/campaign_id/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>NAME</name>
+      <title>Name</title>
     </entityField>
     <entityField>
       <name>DATE_START</name>
+      <title>Beginn</title>
       <contentType>DATE</contentType>
+      <resolution>DAY</resolution>
+      <outputFormat>dd.MM.yyyy</outputFormat>
     </entityField>
     <entityField>
       <name>DATE_END</name>
+      <title>Ende</title>
       <contentType>DATE</contentType>
+      <resolution>DAY</resolution>
     </entityField>
     <entityField>
       <name>EMPLOYEE_CONTACT_ID</name>
+      <title>Zuständiger</title>
       <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/employee_contact_id/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>DESCRIPTION</name>
+      <title>Beschreibung</title>
     </entityField>
     <entityField>
       <name>USER_NEW</name>
@@ -61,6 +69,9 @@
         <entityParameter>
           <name>campaignId_param</name>
           <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/campaignsteps/children/campaignid_param/valueProcess.js</valueProcess>
+          <expose v="false" />
+          <triggerRecalculation v="false" />
+          <mandatory v="true" />
         </entityParameter>
       </children>
     </entityConsumer>
@@ -79,10 +90,6 @@
         </linkInformation>
       </linkInformation>
       <recordFieldMappings>
-        <dbRecordFieldMapping>
-          <name>CAMPAIGNID.value</name>
-          <recordfield>CAMPAIGN.CAMPAIGNID</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>DATE_EDIT.value</name>
           <recordfield>CAMPAIGN.DATE_EDIT</recordfield>
@@ -119,6 +126,10 @@
           <name>USER_NEW.value</name>
           <recordfield>CAMPAIGN.USER_NEW</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>CAMPAIGN_ID.value</name>
+          <recordfield>CAMPAIGN.CAMPAIGNID</recordfield>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Campaign_entity/entityfields/campaignid/valueProcess.js b/entity/Campaign_entity/entityfields/campaign_id/valueProcess.js
similarity index 100%
rename from entity/Campaign_entity/entityfields/campaignid/valueProcess.js
rename to entity/Campaign_entity/entityfields/campaign_id/valueProcess.js
diff --git a/entity/Campaign_entity/entityfields/campaignsteps/children/campaignid_param/valueProcess.js b/entity/Campaign_entity/entityfields/campaignsteps/children/campaignid_param/valueProcess.js
index 8a0c74b5a7f4891019a1d30e0de316fe89552f86..01e82815db1292d60c03010f9f109013c7e21562 100644
--- a/entity/Campaign_entity/entityfields/campaignsteps/children/campaignid_param/valueProcess.js
+++ b/entity/Campaign_entity/entityfields/campaignsteps/children/campaignid_param/valueProcess.js
@@ -1,4 +1,6 @@
+import("system.logging");
 import("system.result");
 import("system.vars");
 
+logging.log("CampaignEntity_ValueProcess__" + vars.getString("$field.CAMPAIGN_ID"));
 result.string(vars.getString("$field.CAMPAIGN_ID"));
\ No newline at end of file
diff --git a/neonContext/CampaignParticipant/CampaignParticipant.aod b/neonContext/CampaignParticipant/CampaignParticipant.aod
new file mode 100644
index 0000000000000000000000000000000000000000..0f608080c870675962a9ffeb47156f979fcc11b4
--- /dev/null
+++ b/neonContext/CampaignParticipant/CampaignParticipant.aod
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>CampaignParticipant</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterview>CampaignParticipant_view</filterview>
+  <entity>CampaignParticipant_entity</entity>
+  <references>
+    <neonViewReference>
+      <name>2937d001-c1c8-40a0-9eac-f575fcc7c251</name>
+      <view>CampaignParticipant_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonContext/CampaignSteps/CampaignSteps.aod b/neonContext/CampaignSteps/CampaignSteps.aod
new file mode 100644
index 0000000000000000000000000000000000000000..b4027a7cd023aa55627ccff3d393395fc4285e70
--- /dev/null
+++ b/neonContext/CampaignSteps/CampaignSteps.aod
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>CampaignSteps</name>
+  <title>Kampagnen Schritte</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <mainview>CampaignStepMain_view</mainview>
+  <filterview>CampaignStepFilter_view</filterview>
+  <editview>CampaignStepEdit_view</editview>
+  <preview>CampaignStepPreview_view</preview>
+  <entity>CampaignStep_entity</entity>
+  <references>
+    <neonViewReference>
+      <name>9c8fa482-9c3b-4ea8-82b0-91979cc2936d</name>
+      <view>CampaignStepFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>c11ece8f-3ddf-416f-8b22-eaa2dda085eb</name>
+      <view>CampaignStepEdit_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>3de647e9-f3fb-47c8-8ba8-093f3e00a41c</name>
+      <view>CampaignStepPreview_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>b0b74015-6ed3-4ad4-bd72-b4017fe85e54</name>
+      <view>CampaignStepMain_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>bd922414-bd4c-4313-8564-85f27156159e</name>
+      <view>CampaignStepAnalysis_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonView/CampaignEdit_view/CampaignEdit_view.aod b/neonView/CampaignEdit_view/CampaignEdit_view.aod
index d7b94e2ca310471911719c40664165814ecfc39f..4ee7a5c8e2c08cc8f74a4e500d1a3d987b02cf34 100644
--- a/neonView/CampaignEdit_view/CampaignEdit_view.aod
+++ b/neonView/CampaignEdit_view/CampaignEdit_view.aod
@@ -12,10 +12,11 @@
   <children>
     <genericViewTemplate>
       <name>Edit</name>
+      <editMode v="true" />
       <showDrawer v="false" />
       <drawerCaption></drawerCaption>
       <entityField>#ENTITY</entityField>
-      <title></title>
+      <title>Neue Kampagne</title>
       <fields>
         <entityFieldLink>
           <name>8471feb0-7688-4c69-96b0-f731bb87718a</name>
@@ -26,8 +27,8 @@
           <entityField>DATE_START</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>9753ff1a-77b8-41c7-9290-ef900dc9e6fe</name>
-          <entityField>DATE_EDIT</entityField>
+          <name>6097ccbb-e0a5-43c0-af3f-258b03b35149</name>
+          <entityField>DATE_END</entityField>
         </entityFieldLink>
         <entityFieldLink>
           <name>83a486a0-3297-4d6d-85bd-77f0f42b80d6</name>
diff --git a/neonView/CampaignMain_view/CampaignMain_view.aod b/neonView/CampaignMain_view/CampaignMain_view.aod
index 677b8f85598c01e06442270c00997d89b512fba8..dd7914ea82567093ae49c4ccceced29945833cab 100644
--- a/neonView/CampaignMain_view/CampaignMain_view.aod
+++ b/neonView/CampaignMain_view/CampaignMain_view.aod
@@ -15,9 +15,10 @@
       <entityField>#ENTITY</entityField>
       <view>CampaignPreview_view</view>
     </neonViewReference>
-    <tableViewTemplate>
-      <name>Steps</name>
-      <title>Campaign Steps</title>
-    </tableViewTemplate>
+    <neonViewReference>
+      <name>ad66a5a6-65fb-45d5-bf62-45661fc16e30</name>
+      <entityField>CampaignSteps</entityField>
+      <view>CampaignStepFilter_view</view>
+    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/CampaignParticipant_view/CampaignParticipant_view.aod b/neonView/CampaignParticipant_view/CampaignParticipant_view.aod
new file mode 100644
index 0000000000000000000000000000000000000000..3b7cd70594f1fa1d9abd75d807ff062bbc573ec5
--- /dev/null
+++ b/neonView/CampaignParticipant_view/CampaignParticipant_view.aod
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
+  <name>CampaignParticipant_view</name>
+  <title>Kontakteasdasd</title>
+  <description>asd</description>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>ParticipantsTable</name>
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>acaebc0d-c0f0-4985-a50e-d289ab0077a8</name>
+          <entityField>NAME</entityField>
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/CampaignPreview_view/CampaignPreview_view.aod b/neonView/CampaignPreview_view/CampaignPreview_view.aod
index 9988e3cb4bab35739c697a8f5ec8282bb18a915b..cf627fdfa814c70622f68a0f711ee61d660157a1 100644
--- a/neonView/CampaignPreview_view/CampaignPreview_view.aod
+++ b/neonView/CampaignPreview_view/CampaignPreview_view.aod
@@ -13,6 +13,9 @@
     <cardViewTemplate>
       <name>Header</name>
       <titleField>NAME</titleField>
+      <subtitleField></subtitleField>
+      <descriptionField>DESCRIPTION</descriptionField>
+      <entityField>#ENTITY</entityField>
     </cardViewTemplate>
   </children>
 </neonView>
diff --git a/neonView/CampaignStepAnalysis_view/CampaignStepAnalysis_view.aod b/neonView/CampaignStepAnalysis_view/CampaignStepAnalysis_view.aod
new file mode 100644
index 0000000000000000000000000000000000000000..1bcab23165e2667d32e154b281328614725aa8b7
--- /dev/null
+++ b/neonView/CampaignStepAnalysis_view/CampaignStepAnalysis_view.aod
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
+  <name>CampaignStepAnalysis_view</name>
+  <title>Auswertung</title>
+  <description>Charts als Ãœbersicht der Kosten des Kampagnenschrittes</description>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <genericViewTemplate>
+      <name>54</name>
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>79aa1ec7-815a-4494-9d1c-c8116ea8d952</name>
+          <entityField>NAME</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod b/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod
new file mode 100644
index 0000000000000000000000000000000000000000..76f9e26f1ddaa94524e456377507d58cbda6a7af
--- /dev/null
+++ b/neonView/CampaignStepEdit_view/CampaignStepEdit_view.aod
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
+  <name>CampaignStepEdit_view</name>
+  <title>Neuer Kampagnenschritt</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <genericViewTemplate>
+      <name>StepGeneric</name>
+      <editMode v="true" />
+      <entityField>#ENTITY</entityField>
+      <title>Neuer Kampagnenschritt</title>
+      <fields>
+        <entityFieldLink>
+          <name>db2e792a-b224-4c93-99ef-96c54c5c703f</name>
+          <entityField>NAME</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>e16e3f66-7e80-4796-acca-6018e86e1b88</name>
+          <entityField>EMPLOYEE_CONTACT_ID</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>ea21096b-5885-4f5e-8bd6-c45275b25036</name>
+          <entityField>DATE_START</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>95e538ba-686b-4791-87f0-cd569b8cb456</name>
+          <entityField>DATE_END</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>80c1df2f-2458-4e4c-a6da-9ce56b17bbf0</name>
+          <entityField>STATE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>730fed82-9f80-46f5-ab5d-f16a60666faa</name>
+          <entityField>SORTING</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod b/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod
new file mode 100644
index 0000000000000000000000000000000000000000..0aeea8c5456b4d6facdb33450037bcf5768c176d
--- /dev/null
+++ b/neonView/CampaignStepFilter_view/CampaignStepFilter_view.aod
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
+  <name>CampaignStepFilter_view</name>
+  <title>Kampagnenschritte</title>
+  <description></description>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>StepsTable</name>
+      <autoNewRow v="true" />
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>5d52aaef-ec22-4c45-9ac7-eaec5d967283</name>
+          <entityField>SORTING</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>d9ca59de-1441-494a-91f0-1cff91c575de</name>
+          <entityField>NAME</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>3efaade9-c5f6-49d7-9eda-e954487dba99</name>
+          <entityField>EMPLOYEE_CONTACT_ID</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>0ffcc021-2b58-49f6-91d0-21f4029f744f</name>
+          <entityField>DATE_START</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>2507d34f-3bc2-426c-9acc-d8ae146daee8</name>
+          <entityField>DATE_END</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>9fa9d9f4-5851-4125-ba59-09aa2fb07f89</name>
+          <entityField>STATE</entityField>
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/CampaignStepMain_view/CampaignStepMain_view.aod b/neonView/CampaignStepMain_view/CampaignStepMain_view.aod
new file mode 100644
index 0000000000000000000000000000000000000000..dcfbfe2ae31ef75c3b06280c324351acc20d06e0
--- /dev/null
+++ b/neonView/CampaignStepMain_view/CampaignStepMain_view.aod
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
+  <name>CampaignStepMain_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <masterSlaveLayout>
+      <name>layout</name>
+      <master>3dfd5e35-275b-412f-8729-2a59e3a2c025</master>
+    </masterSlaveLayout>
+  </layout>
+  <children>
+    <neonViewReference>
+      <name>3dfd5e35-275b-412f-8729-2a59e3a2c025</name>
+      <entityField>#ENTITY</entityField>
+      <view>CampaignStepPreview_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>f1a098ae-1516-49bc-9982-8f96ec0dbe2b</name>
+      <entityField>CampaignParticipantsConsumer</entityField>
+      <view>CampaignParticipant_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>dd0cb348-669f-431a-ba71-65e9a651c922</name>
+      <entityField>#ENTITY</entityField>
+      <view>CampaignStepAnalysis_view</view>
+    </neonViewReference>
+  </children>
+</neonView>
diff --git a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
new file mode 100644
index 0000000000000000000000000000000000000000..da9bb1bd3cf24ae5678617853bf2683a9ffeabc2
--- /dev/null
+++ b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
+  <name>CampaignStepPreview_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <cardViewTemplate>
+      <name>CampaignStepCard</name>
+      <titleField>NAME</titleField>
+      <subtitleField>STATE</subtitleField>
+      <entityField>#ENTITY</entityField>
+    </cardViewTemplate>
+  </children>
+</neonView>
diff --git a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
index 35430f5089fee2c2b0e5c87d3278c5f9d34a897c..e9e58d59a26d3df831b4f50a02fb4dc67df36afa 100644
--- a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
+++ b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
@@ -2,7 +2,7 @@
 <preferences xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="3.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/preferences/3.1.0">
   <name>_____PREFERENCES_PROJECT</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
-  <projectName>xRM-Basic5</projectName>
+  <projectName>xRM-Basic 2019_1_3</projectName>
   <jditoMaxContentSize v="57671680" />
   <calendarCategoriesEvent>
     <entry>