diff --git a/.liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml b/.liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a8099715835eb541392625c9c63b1cf7e6bf9210
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml
@@ -0,0 +1,37 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="s.leierseder" id="49ca80b4-7735-4300-8603-6761672b2048">
+        <insert tableName="AB_KEYWORD_ATTRIBUTE">
+            <column name="AB_KEYWORD_ATTRIBUTEID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/>
+
+            <column name="NAME" value="defaultAvatarRepresentation"/>
+            <column name="CONTAINER" value="SalesprojectSource"/>
+            <column name="TYPE" value="CHAR_VALUE"/>
+        </insert>
+
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="4a6b782b-1b15-45d7-9acb-831312d3f745"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="f83c96e3-47be-4ca1-bc47-4a3a2fce7fca"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/>
+            <column name="CHAR_VALUE" value="VAADIN:GLOBE_WIRE"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="f3b79959-00e3-4361-b042-6c179dc6cbca"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="1a197ade-0c61-4643-8287-159719d519b4"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/>
+            <column name="CHAR_VALUE" value="VAADIN:HOME"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="54c417d8-e567-41ae-8d56-277559f7b023"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="f552b84a-b8e7-472a-9ce5-d64e7f14e74b"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/>
+            <column name="CHAR_VALUE" value="VAADIN:HOME"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="a6157376-f0af-49f2-b55e-5c0acc331742"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="7ea06933-94c9-4a05-ba7d-4266df9e4ab2"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/>
+            <column name="CHAR_VALUE" value="VAADIN:SHOP"/>
+        </insert>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.2/changelog.xml b/.liquibase/Data_alias/basic/2019.2/changelog.xml
index 6a8b6d83ebb21a5f047c35ffe8e309fb1def5463..f60e39442e100c3478cbe11cf7cf19d879ea8629 100644
--- a/.liquibase/Data_alias/basic/2019.2/changelog.xml
+++ b/.liquibase/Data_alias/basic/2019.2/changelog.xml
@@ -184,4 +184,7 @@
     <include relativeToChangelogFile="true" file="Ticketmanagement/insertTicketAttributes_TaskType_Task.xml"/>
     <include relativeToChangelogFile="true" file="Ticketmanagement/insert_TaskType_Task.xml"/>
     <include relativeToChangelogFile="true" file="Ticketmanagement/update_TaskStatus_add_icon.xml"/>
+    
+    <include relativeToChangelogFile="true" file="AditoBasic/salesprojectsource_add_icon_attr.xml"/>
+    
 </databaseChangeLog>
diff --git a/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod b/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod
index 03cc3287db23e600e8c8005c7efda439cd2e6c82..eb599011b163d94c4ea7c68d8da0f249c2227428 100644
--- a/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod
+++ b/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod
@@ -3,6 +3,7 @@
   <name>SalesprojectSource_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <title>Touchpoint</title>
+  <iconId>VAADIN:HANDSHAKE</iconId>
   <titlePlural>Touchpoints</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
@@ -76,6 +77,11 @@
       <title>Information</title>
       <contentType>LONG_TEXT</contentType>
     </entityField>
+    <entityField>
+      <name>ICON</name>
+      <contentType>IMAGE</contentType>
+      <valueProcess>%aditoprj%/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js</valueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js b/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..860f5656a20ddabd85f30a928382bf22de8a81d1
--- /dev/null
+++ b/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js
@@ -0,0 +1,14 @@
+import("system.vars");
+import("system.result");
+import("system.neon");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+
+var category = vars.getString("$field.SOURCE");
+var icon;
+if (category)
+{
+    var keywordAttributes = KeywordUtils.getAttributeRelationsByKey(category, $KeywordRegistry.salesprojectSource())
+    icon = keywordAttributes.defaultAvatarRepresentation;
+    result.string(icon);
+}
diff --git a/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js b/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js
index f798d533836323413129a51f4eb2d1c7c46383c9..a290a185f34580375697ab2d4796d54ff12a2a7c 100644
--- a/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js
+++ b/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js
@@ -1,9 +1,7 @@
-import("system.logging");
+import("system.db");
 import("system.vars");
 import("system.result");
 
-var minutes = vars.get("$field.MINUTES");
+var minutes = db.cell("select sum(MINUTES) from TIMETRACKING");
 
-logging.log(minutes);
-
-result.string("120");
\ No newline at end of file
+result.string(minutes);
\ No newline at end of file
diff --git a/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod b/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod
index 999b5e45da7a479e2c780a685e6b5bda7d640407..3eeaf9dcdfd46cbe4f0dc6741ef7df459aa1abb5 100644
--- a/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod
+++ b/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod
@@ -6,9 +6,8 @@
   <layout>
     <boxLayout>
       <name>layout</name>
-      <direction>HORIZONTAL</direction>
+      <direction>VERTICAL</direction>
       <maxDirectionElements v="2" />
-      <autoHeight v="false" />
     </boxLayout>
   </layout>
   <children>
diff --git a/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod b/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod
index 61aab30c8e5f83852b07207f442706ea26c7df6e..97d0bf8e350a4236539d53af6fe6968c81d70126 100644
--- a/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod
+++ b/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod
@@ -12,15 +12,15 @@
     </boxLayout>
   </layout>
   <children>
-    <neonViewReference>
-      <name>5e9b2286-227e-494d-a252-be29a50a093a</name>
-      <entityField>Activities</entityField>
-      <view>ActivityDrawer_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>ebf752f4-653d-4de3-9c81-c3e6ef692c48</name>
       <entityField>Members</entityField>
       <view>MemberDrawer_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>5e9b2286-227e-494d-a252-be29a50a093a</name>
+      <entityField>Activities</entityField>
+      <view>ActivityDrawer_view</view>
+    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod b/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod
index 0eec99119e8bc6ba057024f7badf812c5502ce04..00440c6f2a3a5ec1a24f67a96c148d7300aaf2ab 100644
--- a/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod
+++ b/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod
@@ -14,6 +14,10 @@
       <autoNewRow v="true" />
       <entityField>#ENTITY</entityField>
       <columns>
+        <neonTableColumn>
+          <name>03bb4d6e-0371-4175-aaa2-43d43bd4ff60</name>
+          <entityField>ICON</entityField>
+        </neonTableColumn>
         <neonTableColumn>
           <name>4931127b-117d-4b1c-81ba-81ac2162f1b7</name>
           <entityField>ENTRYDATE</entityField>