diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index 69a341c52f67c6e70c2af1d1ed1a31937e23cf87..14fc24a958742dc46290deaf3622290c466c78e1 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -1,137 +1,138 @@
-<?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.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
-  <name>CampaignAddParticipants_entity</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <title>Add participants to Campaign</title>
-  <onValidation>%aditoprj%/entity/CampaignAddParticipants_entity/onValidation.js</onValidation>
-  <recordContainer>jdito</recordContainer>
-  <entityFields>
-    <entityProvider>
-      <name>#PROVIDER</name>
-    </entityProvider>
-    <entityField>
-      <name>CAMPAIGN_ID</name>
-      <title>Campaign</title>
-      <consumer>CampaignConsumer</consumer>
-      <mandatory v="true" />
-      <state>AUTO</state>
-      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaign_id/valueProcess.js</valueProcess>
-      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaign_id/displayValueProcess.js</displayValueProcess>
-      <onValueChange>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaign_id/onValueChange.js</onValueChange>
-      <onValueChangeTypes>
-        <element>MASK</element>
-        <element>PROCESS</element>
-        <element>PROCESS_SETVALUE</element>
-        <element>RECORD</element>
-      </onValueChangeTypes>
-    </entityField>
-    <entityField>
-      <name>CAMPAIGNSTEP_ID</name>
-      <title>Campaign Step</title>
-      <consumer>CampaignStepConsumer</consumer>
-      <mandatory v="true" />
-      <state>EDITABLE</state>
-      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstep_id/displayValueProcess.js</displayValueProcess>
-      <onValueChange>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstep_id/onValueChange.js</onValueChange>
-    </entityField>
-    <entityField>
-      <name>campaignParticipantMessage</name>
-      <state>READONLY</state>
-      <onValueChangeTypes>
-        <element>PROCESS</element>
-      </onValueChangeTypes>
-    </entityField>
-    <entityParameter>
-      <name>campaignParticipantsRowIds_param</name>
-      <expose v="true" />
-      <description>PARAMETER</description>
-    </entityParameter>
-    <entityConsumer>
-      <name>CampaignConsumer</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>Campaign_entity</entityName>
-        <fieldName>Campaigns</fieldName>
-      </dependency>
-    </entityConsumer>
-    <entityConsumer>
-      <name>CampaignStepConsumer</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>CampaignStep_entity</entityName>
-        <fieldName>CampaignSteps</fieldName>
-      </dependency>
-      <children>
-        <entityParameter>
-          <name>campaignId_param</name>
-          <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepconsumer/children/campaignid_param/valueProcess.js</valueProcess>
-          <expose v="true" />
-        </entityParameter>
-      </children>
-    </entityConsumer>
-    <entityField>
-      <name>UID</name>
-    </entityField>
-    <entityParameter>
-      <name>currentCampaignId_param</name>
-      <expose v="true" />
-      <description>PARAMETER</description>
-    </entityParameter>
-    <entityParameter>
-      <name>currentCampaignStepId_param</name>
-      <expose v="true" />
-      <description>PARAMETER</description>
-    </entityParameter>
-    <entityParameter>
-      <name>isUpdate_param</name>
-      <expose v="true" />
-      <description>PARAMETER</description>
-    </entityParameter>
-    <entityConsumer>
-      <name>CampaignAnalyses</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>CampaignAnalysis_entity</entityName>
-        <fieldName>#PROVIDER</fieldName>
-      </dependency>
-    </entityConsumer>
-    <entityField>
-      <name>campaignStepCurrentParticipantCount</name>
-      <title>Current participants</title>
-      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepcurrentparticipantcount/displayValueProcess.js</displayValueProcess>
-    </entityField>
-    <entityField>
-      <name>campaignStepMaxParticipantCount</name>
-      <title>Max participants</title>
-      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepmaxparticipantcount/displayValueProcess.js</displayValueProcess>
-    </entityField>
-    <entityField>
-      <name>isUpdate</name>
-      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js</valueProcess>
-    </entityField>
-    <entityParameter>
-      <name>campaignParticipantsCondition_param</name>
-      <expose v="true" />
-    </entityParameter>
-    <entityParameter>
-      <name>dataSourceTableName_param</name>
-      <expose v="true" />
-    </entityParameter>
-    <entityField>
-      <name>isOperationValid</name>
-      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/isoperationvalid/valueProcess.js</valueProcess>
-    </entityField>
-  </entityFields>
-  <recordContainers>
-    <jDitoRecordContainer>
-      <name>jdito</name>
-      <jDitoRecordAlias>Data_alias</jDitoRecordAlias>
-      <onInsert>%aditoprj%/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js</onInsert>
-      <recordFieldMappings>
-        <jDitoRecordFieldMapping>
-          <name>UID.value</name>
-        </jDitoRecordFieldMapping>
-      </recordFieldMappings>
-    </jDitoRecordContainer>
-  </recordContainers>
-</entity>
+<?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.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
+  <name>CampaignAddParticipants_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignAddParticipants_entity/documentation.adoc</documentation>
+  <title>Add participants to Campaign</title>
+  <onValidation>%aditoprj%/entity/CampaignAddParticipants_entity/onValidation.js</onValidation>
+  <recordContainer>jdito</recordContainer>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityField>
+      <name>CAMPAIGN_ID</name>
+      <title>Campaign</title>
+      <consumer>CampaignConsumer</consumer>
+      <mandatory v="true" />
+      <state>AUTO</state>
+      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaign_id/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaign_id/displayValueProcess.js</displayValueProcess>
+      <onValueChange>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaign_id/onValueChange.js</onValueChange>
+      <onValueChangeTypes>
+        <element>MASK</element>
+        <element>PROCESS</element>
+        <element>PROCESS_SETVALUE</element>
+        <element>RECORD</element>
+      </onValueChangeTypes>
+    </entityField>
+    <entityField>
+      <name>CAMPAIGNSTEP_ID</name>
+      <title>Campaign Step</title>
+      <consumer>CampaignStepConsumer</consumer>
+      <mandatory v="true" />
+      <state>EDITABLE</state>
+      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstep_id/displayValueProcess.js</displayValueProcess>
+      <onValueChange>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstep_id/onValueChange.js</onValueChange>
+    </entityField>
+    <entityField>
+      <name>campaignParticipantMessage</name>
+      <state>READONLY</state>
+      <onValueChangeTypes>
+        <element>PROCESS</element>
+      </onValueChangeTypes>
+    </entityField>
+    <entityParameter>
+      <name>campaignParticipantsRowIds_param</name>
+      <expose v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
+    <entityConsumer>
+      <name>CampaignConsumer</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Campaign_entity</entityName>
+        <fieldName>Campaigns</fieldName>
+      </dependency>
+    </entityConsumer>
+    <entityConsumer>
+      <name>CampaignStepConsumer</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>CampaignStep_entity</entityName>
+        <fieldName>CampaignSteps</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>campaignId_param</name>
+          <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepconsumer/children/campaignid_param/valueProcess.js</valueProcess>
+          <expose v="true" />
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityField>
+      <name>UID</name>
+    </entityField>
+    <entityParameter>
+      <name>currentCampaignId_param</name>
+      <expose v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
+    <entityParameter>
+      <name>currentCampaignStepId_param</name>
+      <expose v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
+    <entityParameter>
+      <name>isUpdate_param</name>
+      <expose v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
+    <entityConsumer>
+      <name>CampaignAnalyses</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>CampaignAnalysis_entity</entityName>
+        <fieldName>#PROVIDER</fieldName>
+      </dependency>
+    </entityConsumer>
+    <entityField>
+      <name>campaignStepCurrentParticipantCount</name>
+      <title>Current participants</title>
+      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepcurrentparticipantcount/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>campaignStepMaxParticipantCount</name>
+      <title>Max participants</title>
+      <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepmaxparticipantcount/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>isUpdate</name>
+      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js</valueProcess>
+    </entityField>
+    <entityParameter>
+      <name>campaignParticipantsCondition_param</name>
+      <expose v="true" />
+    </entityParameter>
+    <entityParameter>
+      <name>dataSourceTableName_param</name>
+      <expose v="true" />
+    </entityParameter>
+    <entityField>
+      <name>isOperationValid</name>
+      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/isoperationvalid/valueProcess.js</valueProcess>
+    </entityField>
+  </entityFields>
+  <recordContainers>
+    <jDitoRecordContainer>
+      <name>jdito</name>
+      <jDitoRecordAlias>Data_alias</jDitoRecordAlias>
+      <onInsert>%aditoprj%/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js</onInsert>
+      <recordFieldMappings>
+        <jDitoRecordFieldMapping>
+          <name>UID.value</name>
+        </jDitoRecordFieldMapping>
+      </recordFieldMappings>
+    </jDitoRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/CampaignAddParticipants_entity/documentation.adoc b/entity/CampaignAddParticipants_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..f64f77a53c274d3afd2fd16c2885a44f75505537
--- /dev/null
+++ b/entity/CampaignAddParticipants_entity/documentation.adoc
@@ -0,0 +1,4 @@
+= CampaignAddRecipients_entity
+
+This entity handling the seriel action to add more than one organisation / person to a campaign (campaignparticipant).
+This action canĀ“t be done with the CampaignParticipant_entity, because a entity displays always one dataset.
\ No newline at end of file
diff --git a/entity/CampaignAnalysis_entity/CampaignAnalysis_entity.aod b/entity/CampaignAnalysis_entity/CampaignAnalysis_entity.aod
index 1c36b1046e43d1a63d85676b70e12380e5bd0413..751ca0aaf2a99c64b4ac13dac3c98e77ac44ce4c 100644
--- a/entity/CampaignAnalysis_entity/CampaignAnalysis_entity.aod
+++ b/entity/CampaignAnalysis_entity/CampaignAnalysis_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>CampaignAnalysis_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignAnalysis_entity/documentation.adoc</documentation>
   <siblings>
     <element>CampaignCost_entity</element>
   </siblings>
@@ -12,6 +13,7 @@
     </entityProvider>
     <entityProvider>
       <name>CampaignAnalysisProvider</name>
+      <documentation>%aditoprj%/entity/CampaignAnalysis_entity/entityfields/campaignanalysisprovider/documentation.adoc</documentation>
       <dependencies>
         <entityDependency>
           <name>bd130613-f0e4-4591-8035-2c2491b08c50</name>
diff --git a/entity/CampaignAnalysis_entity/documentation.adoc b/entity/CampaignAnalysis_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..733c726f09cd230b8bd9d95f7723e25b956dfded
--- /dev/null
+++ b/entity/CampaignAnalysis_entity/documentation.adoc
@@ -0,0 +1,4 @@
+= BulkMailAnalysis_entity
+
+Calculates some information for charts for the campaign like amount of participants.
+There are separate charts for cost and participant.
\ No newline at end of file
diff --git a/entity/CampaignAnalysis_entity/entityfields/campaignanalysisprovider/documentation.adoc b/entity/CampaignAnalysis_entity/entityfields/campaignanalysisprovider/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..1ede275abd9b5fc8550b4780219faa50464d6e13
--- /dev/null
+++ b/entity/CampaignAnalysis_entity/entityfields/campaignanalysisprovider/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignAnalysis_entity - CampaignAnalysisProvider
+
+Provides the information so they can be consumed inside the campaign to display the chart
\ No newline at end of file
diff --git a/entity/CampaignCostChart_entity/CampaignCostChart_entity.aod b/entity/CampaignCostChart_entity/CampaignCostChart_entity.aod
index b4cf94c82b38cf54ec79af1a5af77e86847dea75..85862fbb9a2a28c1d045dd50ecae494294cf6dd4 100644
--- a/entity/CampaignCostChart_entity/CampaignCostChart_entity.aod
+++ b/entity/CampaignCostChart_entity/CampaignCostChart_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>CampaignCostChart_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignCostChart_entity/documentation.adoc</documentation>
   <siblings>
     <element>CampaignCost_entity</element>
   </siblings>
@@ -31,6 +32,7 @@
     </entityParameter>
     <entityProvider>
       <name>CostChart</name>
+      <documentation>%aditoprj%/entity/CampaignCostChart_entity/entityfields/costchart/documentation.adoc</documentation>
       <dependencies>
         <entityDependency>
           <name>e519262b-ff42-4c26-9d28-4d9566eafcdc</name>
diff --git a/entity/CampaignCostChart_entity/documentation.adoc b/entity/CampaignCostChart_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..b93dab7485a8be466ef9eead2a1770b9c4df0669
--- /dev/null
+++ b/entity/CampaignCostChart_entity/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignCostChart_entity
+
+Provides the information for the chart to display the campaign costs
\ No newline at end of file
diff --git a/entity/CampaignCostChart_entity/entityfields/costchart/documentation.adoc b/entity/CampaignCostChart_entity/entityfields/costchart/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..7e4b83de9e5a4bfcf310eb5968a6453852081af9
--- /dev/null
+++ b/entity/CampaignCostChart_entity/entityfields/costchart/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignCostChart_entity - CostChart
+
+Provider to display the chart in the campaign-view
\ No newline at end of file
diff --git a/entity/CampaignCost_entity/CampaignCost_entity.aod b/entity/CampaignCost_entity/CampaignCost_entity.aod
index 54ea032fe2337da9be23f221dd7bd64371540d1b..c77346a598971ef0925db5fa2536f93830594e11 100644
--- a/entity/CampaignCost_entity/CampaignCost_entity.aod
+++ b/entity/CampaignCost_entity/CampaignCost_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>CampaignCost_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignCost_entity/documentation.adoc</documentation>
   <siblings>
     <element>CampaignAnalysis_entity</element>
     <element>CampaignCostChart_entity</element>
@@ -77,6 +78,7 @@
     </entityField>
     <entityProvider>
       <name>CampaignCosts</name>
+      <documentation>%aditoprj%/entity/CampaignCost_entity/entityfields/campaigncosts/documentation.adoc</documentation>
       <dependencies>
         <entityDependency>
           <name>7131288b-af5c-4914-96f5-c5d70217fc23</name>
@@ -107,6 +109,7 @@
     </entityProvider>
     <entityProvider>
       <name>StepCosts</name>
+      <documentation>%aditoprj%/entity/CampaignCost_entity/entityfields/stepcosts/documentation.adoc</documentation>
       <dependencies>
         <entityDependency>
           <name>af147f3e-a1bd-4eb0-9ac8-325dbdaba17d</name>
diff --git a/entity/CampaignCost_entity/documentation.adoc b/entity/CampaignCost_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..49e8f28a87e2fc67f8cb400408a35a83ca2effd3
--- /dev/null
+++ b/entity/CampaignCost_entity/documentation.adoc
@@ -0,0 +1,6 @@
+= CampaignCost_entity
+
+Calculates all the information for the costs of an campaign.
+There is also a entity "CampaignCostChart_entity" to display this information via charts.
+
+There are different providers for costs of the campaign itself and for costs of campaignsteps.
\ No newline at end of file
diff --git a/entity/CampaignCost_entity/entityfields/campaigncosts/documentation.adoc b/entity/CampaignCost_entity/entityfields/campaigncosts/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..8b75071b3edfb15e96806b643dd78d5bc5155776
--- /dev/null
+++ b/entity/CampaignCost_entity/entityfields/campaigncosts/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignCost_entity - CampaignCost
+
+Provides the information for the chart to display the campaign costs
\ No newline at end of file
diff --git a/entity/CampaignCost_entity/entityfields/stepcosts/documentation.adoc b/entity/CampaignCost_entity/entityfields/stepcosts/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..39d7eeabf264e9740b7a0a277b7fda2d2d8078c4
--- /dev/null
+++ b/entity/CampaignCost_entity/entityfields/stepcosts/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignCost_entity - StepCost
+
+Provides the information for the chart to display the step costs
\ No newline at end of file
diff --git a/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod b/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod
index 757e4b633760c6df973760d30fd9c2da6e19f491..36676daf0101acf2fdc23f8c4e4ddf81eab594ff 100644
--- a/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod
+++ b/entity/CampaignParticipantChart_entity/CampaignParticipantChart_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>CampaignParticipantChart_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignParticipantChart_entity/documentation.adoc</documentation>
   <siblings>
     <element>CampaignParticipant_entity</element>
     <element>CampaignStep_entity</element>
@@ -14,6 +15,7 @@
     </entityProvider>
     <entityProvider>
       <name>ParticipantChart</name>
+      <documentation>%aditoprj%/entity/CampaignParticipantChart_entity/entityfields/participantchart/documentation.adoc</documentation>
       <dependencies>
         <entityDependency>
           <name>59e7c7ff-a649-4efe-89dd-8fdb7967261b</name>
diff --git a/entity/CampaignParticipantChart_entity/documentation.adoc b/entity/CampaignParticipantChart_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..8c7410d8353e1b5f0cd78894d976875b62fa1d77
--- /dev/null
+++ b/entity/CampaignParticipantChart_entity/documentation.adoc
@@ -0,0 +1,4 @@
+= CampaignParticipantChart_entity
+
+Provides the information for the chart to display the participant information combined with steps.
+The information is stored in the campaignparticipantlog db table.
\ No newline at end of file
diff --git a/entity/CampaignParticipantChart_entity/entityfields/participantchart/documentation.adoc b/entity/CampaignParticipantChart_entity/entityfields/participantchart/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..1c2e38d172833cd0c25accc998c61ee809f2026a
--- /dev/null
+++ b/entity/CampaignParticipantChart_entity/entityfields/participantchart/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignParticipantChart_entity - ParticipantChart
+
+Provides the information for the chart to display the participant chart
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
index c215f745c25cf6bf3daee3d3990e3a51539adfee..7bf19a25fec42ab0a3e83504179d2fef51b5782d 100644
--- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
+++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>CampaignParticipant_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignParticipant_entity/documentation.adoc</documentation>
   <title>Participant</title>
   <siblings>
     <element>CampaignAddParticipants_entity</element>
@@ -18,6 +19,7 @@
       <name>CampaignParticipantsProvider</name>
       <targetContextField>CONTACTCONTEXT</targetContextField>
       <targetIdField>CONTACT_ID</targetIdField>
+      <documentation>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaignparticipantsprovider/documentation.adoc</documentation>
       <dependencies>
         <entityDependency>
           <name>f28945cd-4613-4dfa-91f7-a7d9d64cef58</name>
diff --git a/entity/CampaignParticipant_entity/documentation.adoc b/entity/CampaignParticipant_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..5a673f7efc690de4b0d39973dce1b1666d15e1db
--- /dev/null
+++ b/entity/CampaignParticipant_entity/documentation.adoc
@@ -0,0 +1,4 @@
+= CampaignParticipant_entity
+
+Handling of the information and logic of an campaign participant.
+A campaign participant can be a organisation or a person.
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/entityfields/campaignparticipantsprovider/documentation.adoc b/entity/CampaignParticipant_entity/entityfields/campaignparticipantsprovider/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..bca19c7edd45658eb16326e0a7f70485ae26bdc4
--- /dev/null
+++ b/entity/CampaignParticipant_entity/entityfields/campaignparticipantsprovider/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignCostChart_entity - CampaignParticipantsProvider
+
+Provider to display the campaign participants in the campaign itself
\ No newline at end of file
diff --git a/entity/CampaignPlanning_entity/CampaignPlanning_entity.aod b/entity/CampaignPlanning_entity/CampaignPlanning_entity.aod
index f3a29a7c24402e085c1ce01cdfa5f00abd36664f..e0c3b7b18030cbe04e8791d93978e6690301c0f6 100644
--- a/entity/CampaignPlanning_entity/CampaignPlanning_entity.aod
+++ b/entity/CampaignPlanning_entity/CampaignPlanning_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>CampaignPlanning_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/CampaignPlanning_entity/documentation.adoc</documentation>
   <title>Campaign planning</title>
   <siblings>
     <element>Campaign_entity</element>
diff --git a/entity/CampaignPlanning_entity/documentation.adoc b/entity/CampaignPlanning_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..29b4ae8cd0f52fa2238d1294820a1c2cd0e989e7
--- /dev/null
+++ b/entity/CampaignPlanning_entity/documentation.adoc
@@ -0,0 +1,3 @@
+= CampaignPlanning_entity
+
+Provides the information an logic to display all campaigns via a gantt chart.
\ No newline at end of file
diff --git a/entity/Campaign_entity/Campaign_entity.aod b/entity/Campaign_entity/Campaign_entity.aod
index 364f0019d3722dc74cd8a005c51f3a17e64b3c5a..eb4a718cf7d9824efce4926564c5611496887e35 100644
--- a/entity/Campaign_entity/Campaign_entity.aod
+++ b/entity/Campaign_entity/Campaign_entity.aod
@@ -2,6 +2,7 @@
 <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
   <name>Campaign_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/entity/Campaign_entity/documentation.adoc</documentation>
   <icon>VAADIN:GROUP</icon>
   <title>Campaign</title>
   <siblings>
@@ -136,6 +137,7 @@
     </entityConsumer>
     <entityProvider>
       <name>Campaigns</name>
+      <documentation>%aditoprj%/entity/Campaign_entity/entityfields/campaigns/documentation.adoc</documentation>
       <recordContainer>db</recordContainer>
       <dependencies>
         <entityDependency>
diff --git a/entity/Campaign_entity/documentation.adoc b/entity/Campaign_entity/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..07e81d7dd25d7e2b39c95b4a95cf8dde4ee41344
--- /dev/null
+++ b/entity/Campaign_entity/documentation.adoc
@@ -0,0 +1,4 @@
+= Campaign_entity
+
+Provides the main-function for working with campaigns.
+The campaign itself consumes other entitys for participants, costs an the standard entities like activity, task, ...
\ No newline at end of file
diff --git a/entity/Campaign_entity/entityfields/campaigns/documentation.adoc b/entity/Campaign_entity/entityfields/campaigns/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..5045e49c13f2a10ff13915c46348d8e6fce999c8
--- /dev/null
+++ b/entity/Campaign_entity/entityfields/campaigns/documentation.adoc
@@ -0,0 +1,3 @@
+= BulkMailStatusChart_entity - Campaigns
+
+Provides a list of campaigns for displaying in contact or organisation (360Degree or in activities)
\ No newline at end of file