update translations and generated code

Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.authentication.ui.feature/feature.xml b/org.eclipse.osbp.authentication.ui.feature/feature.xml
index e27aa15..1109de0 100644
--- a/org.eclipse.osbp.authentication.ui.feature/feature.xml
+++ b/org.eclipse.osbp.authentication.ui.feature/feature.xml
@@ -17,7 +17,7 @@
         label="%featureName"
         version="0.9.0.qualifier"
         provider-name="%providerName"
-		plugin="org.eclipse.osbp.authentication.ui">
+		plugin="org.eclipse.osbp.license">
         
     <description>
         %description
diff --git a/org.eclipse.osbp.authentication.ui/assets/license.txt b/org.eclipse.osbp.authentication.ui/assets/license.txt
new file mode 100644
index 0000000..cf862fb
--- /dev/null
+++ b/org.eclipse.osbp.authentication.ui/assets/license.txt
@@ -0,0 +1,21 @@
+/**
+ *                                                                            
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ *                                                                            
+ * All rights reserved. This program and the accompanying materials           
+ * are made available under the terms of the Eclipse Public License v1.0       
+ * which accompanies this distribution, and is available at                  
+ * http://www.eclipse.org/legal/epl-v10.html                                 
+ *                                                                            
+ * Contributors:   
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation 
+ */
+
+The following pictures originate from the sources listed:
+
+
+Pictures from StockSnap/pixabay:
+--------------------------------
+
+locked.png
+unlocked.png
diff --git a/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.ecview b/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.ecview
index 8ae0dde..f0e00b3 100644
--- a/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.ecview
+++ b/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.ecview
@@ -2,7 +2,7 @@
 <core:YView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:binding="http://osbp.eclipse.org/ecview/v1/core/binding" xmlns:core="http://osbp.eclipse.org/ecview/v1/core/view" xmlns:extension="http://osbp.eclipse.org/ecview/v1/extension/view" xmlns:model="http://osbp.de/ecview/v1/extension" xmlns:visibility="http://osbp.de/ecview/v1/extension/visibility" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount" name="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount" viewName="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount" contentAlignment="UNDEFINED">
   <content xsi:type="extension:YHorizontalLayout" label="" labelI18nKey="">
     <elements xsi:type="model:YStrategyLayout" id="strategyLayout">
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.email" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="email" labelI18nKey="email" label="email" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.email" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="email" labelI18nKey="email" label="email" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <tags>unique</tags>
         <properties key="class" value="org.eclipse.osbp.authentication.account.dtos.UserAccountDto"/>
@@ -12,7 +12,7 @@
         </valueBindingEndpoints>
         <containerValueBindingEndpoint xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.userName" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="userName" labelI18nKey="userName" label="userName" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.userName" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="userName" labelI18nKey="userName" label="userName" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <tags>unique</tags>
         <properties key="class" value="org.eclipse.osbp.authentication.account.dtos.UserAccountDto"/>
@@ -22,7 +22,7 @@
         </valueBindingEndpoints>
         <containerValueBindingEndpoint xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.extraPassword" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="extraPassword" labelI18nKey="extraPassword" label="extraPassword" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.extraPassword" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="extraPassword" labelI18nKey="extraPassword" label="extraPassword" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <tags>constraint</tags>
         <properties key="class" value="org.eclipse.osbp.authentication.account.dtos.UserAccountDto"/>
@@ -31,102 +31,102 @@
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.passwordReset" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="passwordReset" labelI18nKey="passwordReset" label="passwordReset" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.passwordReset" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="passwordReset" labelI18nKey="passwordReset" label="passwordReset" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="passwordReset" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.position" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="position" labelI18nKey="position" label="position" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.position" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="position" labelI18nKey="position" label="position" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>organizationCombo</tags>
         <properties key="organization" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="position" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.defaultPerspective" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="defaultPerspective" labelI18nKey="defaultPerspective" label="defaultPerspective" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.defaultPerspective" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="defaultPerspective" labelI18nKey="defaultPerspective" label="defaultPerspective" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>perpectiveCombo</tags>
         <properties key="perspective" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="defaultPerspective" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.enabled" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="enabled" labelI18nKey="enabled" label="enabled" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.enabled" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="enabled" labelI18nKey="enabled" label="enabled" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="enabled" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.locked" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="locked" labelI18nKey="locked" label="locked" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.locked" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="locked" labelI18nKey="locked" label="locked" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="locked" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.superuser" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="superuser" labelI18nKey="superuser" label="superuser" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.superuser" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="superuser" labelI18nKey="superuser" label="superuser" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="superuser" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.forcePwdChange" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="forcePwdChange" labelI18nKey="forcePwdChange" label="forcePwdChange" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.forcePwdChange" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="forcePwdChange" labelI18nKey="forcePwdChange" label="forcePwdChange" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="forcePwdChange" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.notRegistered" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="notRegistered" labelI18nKey="notRegistered" label="notRegistered" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.notRegistered" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="notRegistered" labelI18nKey="notRegistered" label="notRegistered" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="notRegistered" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.failedAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="failedAttempt" labelI18nKey="failedAttempt" label="failedAttempt" typeQualifiedName="int">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.failedAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="failedAttempt" labelI18nKey="failedAttempt" label="failedAttempt" typeQualifiedName="int">
         <tags>number</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="failedAttempt" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.successfulAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="successfulAttempt" labelI18nKey="successfulAttempt" label="successfulAttempt" typeQualifiedName="int">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.successfulAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="successfulAttempt" labelI18nKey="successfulAttempt" label="successfulAttempt" typeQualifiedName="int">
         <tags>number</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="successfulAttempt" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.localeTag" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="localeTag" labelI18nKey="localeTag" label="localeTag" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.localeTag" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="localeTag" labelI18nKey="localeTag" label="localeTag" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>i18nCombo</tags>
         <properties key="i18n" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="localeTag" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.profileimage" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="profileimage" labelI18nKey="profileimage" label="profileimage" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.profileimage" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="profileimage" labelI18nKey="profileimage" label="profileimage" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>blob</tags>
         <properties key="blob" value="2"/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="profileimage" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.layoutingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="layoutingStrategy" labelI18nKey="layoutingStrategy" label="layoutingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.layoutingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="layoutingStrategy" labelI18nKey="layoutingStrategy" label="layoutingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="layoutingStrategy" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.focusingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="focusingStrategy" labelI18nKey="focusingStrategy" label="focusingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.focusingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="focusingStrategy" labelI18nKey="focusingStrategy" label="focusingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="focusingStrategy" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.theme" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="theme" labelI18nKey="theme" label="theme" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.theme" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="theme" labelI18nKey="theme" label="theme" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>themeCombo</tags>
         <properties key="theme" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="theme" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.printService" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="printService" labelI18nKey="printService" label="printService" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAccount.UserAccountDto.printService" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="printService" labelI18nKey="printService" label="printService" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>printserviceCombo</tags>
         <properties key="printservice" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="printService" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
diff --git a/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.ecview b/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.ecview
index 5e17f41..2d15c9d 100644
--- a/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.ecview
+++ b/org.eclipse.osbp.authentication.ui/ecviews/org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.ecview
@@ -2,7 +2,7 @@
 <core:YView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:binding="http://osbp.eclipse.org/ecview/v1/core/binding" xmlns:core="http://osbp.eclipse.org/ecview/v1/core/view" xmlns:extension="http://osbp.eclipse.org/ecview/v1/extension/view" xmlns:model="http://osbp.de/ecview/v1/extension" xmlns:visibility="http://osbp.de/ecview/v1/extension/visibility" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration" name="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration" viewName="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration" contentAlignment="UNDEFINED">
   <content xsi:type="extension:YHorizontalLayout" label="" labelI18nKey="">
     <elements xsi:type="model:YStrategyLayout" id="strategyLayout">
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.email" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="email" labelI18nKey="email" label="email" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.email" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="email" labelI18nKey="email" label="email" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <tags>unique</tags>
         <properties key="class" value="org.eclipse.osbp.authentication.account.dtos.UserAccountDto"/>
@@ -12,7 +12,7 @@
         </valueBindingEndpoints>
         <containerValueBindingEndpoint xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.userName" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="userName" labelI18nKey="userName" label="userName" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.userName" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="userName" labelI18nKey="userName" label="userName" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <tags>unique</tags>
         <properties key="class" value="org.eclipse.osbp.authentication.account.dtos.UserAccountDto"/>
@@ -22,7 +22,7 @@
         </valueBindingEndpoints>
         <containerValueBindingEndpoint xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.extraPassword" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="extraPassword" labelI18nKey="extraPassword" label="extraPassword" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.extraPassword" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="extraPassword" labelI18nKey="extraPassword" label="extraPassword" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <tags>constraint</tags>
         <properties key="class" value="org.eclipse.osbp.authentication.account.dtos.UserAccountDto"/>
@@ -31,102 +31,102 @@
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.passwordReset" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="passwordReset" labelI18nKey="passwordReset" label="passwordReset" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.passwordReset" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="passwordReset" labelI18nKey="passwordReset" label="passwordReset" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="passwordReset" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.position" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="position" labelI18nKey="position" label="position" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.position" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="position" labelI18nKey="position" label="position" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>organizationCombo</tags>
         <properties key="organization" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="position" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.defaultPerspective" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="defaultPerspective" labelI18nKey="defaultPerspective" label="defaultPerspective" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.defaultPerspective" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="defaultPerspective" labelI18nKey="defaultPerspective" label="defaultPerspective" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>perpectiveCombo</tags>
         <properties key="perspective" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="defaultPerspective" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.enabled" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="enabled" labelI18nKey="enabled" label="enabled" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.enabled" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="enabled" labelI18nKey="enabled" label="enabled" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="enabled" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.locked" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="locked" labelI18nKey="locked" label="locked" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.locked" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="locked" labelI18nKey="locked" label="locked" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="locked" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.superuser" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="superuser" labelI18nKey="superuser" label="superuser" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.superuser" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="superuser" labelI18nKey="superuser" label="superuser" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="superuser" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.forcePwdChange" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="forcePwdChange" labelI18nKey="forcePwdChange" label="forcePwdChange" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.forcePwdChange" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="forcePwdChange" labelI18nKey="forcePwdChange" label="forcePwdChange" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="forcePwdChange" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.notRegistered" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="notRegistered" labelI18nKey="notRegistered" label="notRegistered" typeQualifiedName="boolean">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.notRegistered" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="notRegistered" labelI18nKey="notRegistered" label="notRegistered" typeQualifiedName="boolean">
         <tags>boolean</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="notRegistered" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.failedAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="failedAttempt" labelI18nKey="failedAttempt" label="failedAttempt" typeQualifiedName="int">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.failedAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="failedAttempt" labelI18nKey="failedAttempt" label="failedAttempt" typeQualifiedName="int">
         <tags>number</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="failedAttempt" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.successfulAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="successfulAttempt" labelI18nKey="successfulAttempt" label="successfulAttempt" typeQualifiedName="int">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.successfulAttempt" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="successfulAttempt" labelI18nKey="successfulAttempt" label="successfulAttempt" typeQualifiedName="int">
         <tags>number</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="successfulAttempt" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.localeTag" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="localeTag" labelI18nKey="localeTag" label="localeTag" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.localeTag" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="localeTag" labelI18nKey="localeTag" label="localeTag" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>i18nCombo</tags>
         <properties key="i18n" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="localeTag" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.profileimage" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="profileimage" labelI18nKey="profileimage" label="profileimage" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.profileimage" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="profileimage" labelI18nKey="profileimage" label="profileimage" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>blob</tags>
         <properties key="blob" value="2"/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="profileimage" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.layoutingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="layoutingStrategy" labelI18nKey="layoutingStrategy" label="layoutingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.layoutingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="layoutingStrategy" labelI18nKey="layoutingStrategy" label="layoutingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="layoutingStrategy" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.focusingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="focusingStrategy" labelI18nKey="focusingStrategy" label="focusingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.focusingStrategy" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="focusingStrategy" labelI18nKey="focusingStrategy" label="focusingStrategy" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>text</tags>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="focusingStrategy" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.theme" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="theme" labelI18nKey="theme" label="theme" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.theme" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="theme" labelI18nKey="theme" label="theme" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>themeCombo</tags>
         <properties key="theme" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="theme" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
           <masterObservable xsi:type="core:YBeanSlotValueBindingEndpoint" attributePath="value" beanSlot="//@beanSlots.0"/>
         </valueBindingEndpoints>
       </suspects>
-      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.org.eclipse.osbp.authentication.account.dtos.UserAccountDto.printService" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="printService" labelI18nKey="printService" label="printService" typeQualifiedName="java.lang.String" type="java.lang.String">
+      <suspects xsi:type="model:YTypedSuspect" id="org.eclipse.osbp.authentication.account.dialogs.autobinded.UserAdministration.UserAccountDto.printService" authorizationGroup="org.eclipse.osbp.authentication.account.dtos.UserAccountDto" authorizationId="printService" labelI18nKey="printService" label="printService" typeQualifiedName="java.lang.String" type="java.lang.String">
         <tags>printserviceCombo</tags>
         <properties key="printservice" value=""/>
         <valueBindingEndpoints xsi:type="binding:YDetailValueBindingEndpoint" propertyPath="printService" type="org.eclipse.osbp.authentication.account.dtos.UserAccountDto">
diff --git a/org.eclipse.osbp.authentication.ui/i18n/I18N_de.properties b/org.eclipse.osbp.authentication.ui/i18n/I18N_de.properties
index 1fa155e..4e291ec 100644
--- a/org.eclipse.osbp.authentication.ui/i18n/I18N_de.properties
+++ b/org.eclipse.osbp.authentication.ui/i18n/I18N_de.properties
@@ -37,7 +37,6 @@
 message=Message
 message_code=Message code
 message_path=Message path
-newPassword_caption=NEUES PASSWORT SETZEN
 new_item=New item
 new_password=Neues Passwort
 new_password_caption=CHANGE TO NEW PASSWORD
@@ -56,13 +55,11 @@
 part_name=Part name
 password=Passwort
 password_is_empty=Please fill the password!
-password_is_empty_message=Geben Sie bitte Ihr Passwort ein!
 password_reset=Passwort zur\u00FCcksetzen
 password_reset_success_message=Passwort erfolgreich zur\u00FCckgesetzt!
 password_tip=Geben Sie Ihr Passwort ein
 password_verifying=Passwortwiederholung
 password_verifying_is_empty=Bitte geben Sie Ihr Passwort zur Best\u00E4tigung ein!
-password_verifying_is_empty_message=Bitte geben Sie Ihr Passwort zur Best\u00E4tigung ein!
 password_verifying_tip=Bitte wiederholen Sie das Passwort hier!
 passwords_not_equal=Die eingegebenen Passworte sind nicht identisch!
 perspective_na=Perspective nicht gefunden
diff --git a/org.eclipse.osbp.authentication.ui/i18n/I18N_en.properties b/org.eclipse.osbp.authentication.ui/i18n/I18N_en.properties
index 5c747fc..442f195 100644
--- a/org.eclipse.osbp.authentication.ui/i18n/I18N_en.properties
+++ b/org.eclipse.osbp.authentication.ui/i18n/I18N_en.properties
@@ -45,7 +45,7 @@
 new_password_success_message=New password was successfully saved.
 new_password_tip=Enter your new password
 new_password_verifying_is_empty=Please fill the verifying new password!
-not_registered_message=The registration process is not completed yet! Please wait until you received the registered notification!
+not_registered_message=The registration process is not completed yet! Please wait until you received notification of registration!
 ok=Ok
 old_password=Old password
 old_password_is_empty_message=Please fill the old password!
@@ -80,7 +80,7 @@
 save_item=Save item
 save_tip=Saves the change.
 saved=Saved
-savedandnew=Savedandnew
+savedandnew=Saved and new
 savedas=Savedas
 security_message=Security message
 servicemissing=JPA service for authentication is missing! Please contact your administrator!
diff --git a/org.eclipse.osbp.authentication.ui/i18n/I18N_fr.properties b/org.eclipse.osbp.authentication.ui/i18n/I18N_fr.properties
index 2916b6b..aa50cc4 100644
--- a/org.eclipse.osbp.authentication.ui/i18n/I18N_fr.properties
+++ b/org.eclipse.osbp.authentication.ui/i18n/I18N_fr.properties
@@ -1,108 +1,109 @@
 #fr
-all_accounts=All accounts
-bundle_symbolic_name=Bundle symbolic name
-cancel=Cancel
-cancel_item=Cancel item
-cancel_newPassword_tip=Cancels the new password process and steps back to login.
-cancel_register_tip=Cancels the registration and steps back to login.
-clear_filter=Clear filter
-close=Close
+all_accounts=Tous les comptes
+bundle_symbolic_name=Nom symbolique du lot
+cancel=Annuler\n
+cancel_item=Annuler\n
+cancel_newPassword_tip=Annule le processus de changement de mot de passe et retourne \u00E0 la connexion.
+cancel_register_tip=Annule le processus d'inscription et retourne \u00E0 la connexion.
+clear_filter=Efface le filtre
+close=Fermer
 copyright=Copyright 2012-
-create_new_item=Create new item
-created_at=Created at
-created_by=Created by
-creator_class=Creator class
-database_info=Database info
-delete_item=Delete item
-disabledmessage=This account is not yet enabled. Contact your administrator to enable your account.
-edit_account=Edit account
-email_is_empty_message=Please fill the email address!
-email_is_incorrect_message=Email is incorrect!
-email_password_reset_body=Please find your new password here.\\nYou have to change it with your next login!\\n\\nYour new password is: {0}
-email_password_reset_subject=Your password has been reset. Please find your new password in the message.
-end_date=End date
-equal_to=Equal to
-failedmessage=L'utilisateur est inconnu ou le mot de passe est non valide. S'il vous pla\u00EEt essaiez encore une fois ou pressez le bouton \"Mot de passe oubli\u00E9\" pour recevoir un nouveau.
-field_name=Field name
-forgot_password=Mot de passe oubli\u00E9 ?
+create_new_item=Cr\u00E9er un nouvel article
+created_at=Cr\u00E9\u00E9 le
+created_by=Cr\u00E9\u00E9 par
+creator_class=Cr\u00E9ateur de classe
+database_info=Information base de donn\u00E9es
+delete_item=Supprimer
+disabledmessage=Pour des raisons de s\u00E9curit\u00E9, votre compte a \u00E9t\u00E9 d\u00E9sactiv\u00E9. Contactez votre administrateur pour activer votre compte.
+edit_account=Modifier le compte
+email_is_empty_message=Merci de renseigner l'adresse courriel!
+email_is_incorrect_message=Adresse courriel incorrecte!
+email_password_reset_body=Veuillez trouver votre nouveau mot de passe ici. \\\\nVous devez le changer avec votre prochaine connexion ! \\\\n\\nVotre nouveau mot de passe est : {0}
+email_password_reset_subject=Votre mot de passe a \u00E9t\u00E9 r\u00E9initialis\u00E9. Veuillez trouver votre nouveau mot de passe dans le message.
+end_date=Date de fin
+equal_to=Date de fin
+failedmessage=L'utilisateur est inconnu ou le mot de passe est invalide. Veuillez essayez encore une fois ou pressez le bouton \"Mot de passe oubli\u00E9\" pour en recevoir un nouveau.\n
+field_name=Nom du champ\n
+forgot_password=Mot de passe oubli\u00E9?
 forgot_password_tip=En cliquant sur ce bouton, vous recevrez un courriel vous permettant de changer votre mot de passe.
-greater_than=Greater than
-groups=Groups
+greater_than=Plus grand que
+groups=Groupes
 information=Information
-items_per_page=Items per page
-lesser_than=Lesser than
-lockedmessage=Due to too many failed login attempts your account was locked for security reasons. Contact your administrator to unlock your account.
-login_caption=LOGIN
-login_caption_tip=Vous devez vous identifier pour avoir acc\u00E8s \u00E0 l\u2019application.
+items_per_page=Lignes per page
+lesser_than=Plus petit que
+lockedmessage=En raison d'un trop grand nombre de tentatives de connexion infructueuses, votre compte a \u00E9t\u00E9 verrouill\u00E9 pour des raisons de s\u00E9curit\u00E9. Contactez votre administrateur pour d\u00E9verrouiller votre compte.
+login_caption=CONNEXION
+login_caption_tip=Vous devez vous identifier pour avoir acc\u00E8s \u00E0 l'application.
 message=Message
-message_code=Message code
-message_path=Message path
-new_item=New item
-new_password=New password
-new_password_caption=CHANGE TO NEW PASSWORD
-new_password_caption_tip=Change your old password to a new one.
-new_password_is_empty=Please fill the new password!
-new_password_success_message=New password was successfully saved.
-new_password_tip=Enter your new password
-new_password_verifying_is_empty=Please fill the verifying new password!
-not_registered_message=Vous n'\uFFFDtes pas encore inscrit. Veuillez patienter jusqu'\uFFFD ce que vous ayez re\uFFFDu la notification enregistr\uFFFDe.
+message_code=Code Message
+message_path=Chemin Message
+new_item=Nouvel article
+new_password=Nouveau mot de passe
+new_password_caption=CHANGER DE MOT DE PASSE
+new_password_caption_tip=Changez votre ancien mot de passe pour un nouveau.
+new_password_is_empty=Veuillez remplir le nouveau mot de passe !
+new_password_success_message=Le nouveau mot de passe a \u00E9t\u00E9 enregistr\u00E9 avec succ\u00E8s.
+new_password_tip=Entrez votre nouveau mot de passe
+new_password_verifying_is_empty=Veuillez remplir le nouveau mot de passe de v\u00E9rification!
+not_registered_message=Le processus d'inscription n'est pas encore termin\u00E9 ! Veuillez patienter jusqu'\u00E0 ce que vous ayez re\u00E7u la notification d'enregistrement!
 ok=Ok
-old_password=Old password
-old_password_is_empty_message=Please fill the old password!
-old_password_is_wrong=Please fill the correct old password!
-old_password_tip=Enter your old password
+old_password=Ancien mot de passe
+old_password_is_empty_message=Veuillez saisir l'ancien mot de passe!\n
+old_password_is_wrong=Veuillez saisir l'ancien mot de passe correct !
+old_password_tip=Entrez votre ancien mot de passe
 page=Page
-part_name=Part name
+part_name=Nom part
 password=Mot de passe
-password_is_empty=Please fill the password!
+password_is_empty=Veuillez saisir le mot de passe !
 password_reset=R\u00E9initialiser le mot de passe
-password_reset_success_message=Password successfully reset!
+password_reset_success_message=Mot de passe r\u00E9initialis\u00E9 avec succ\u00E8s !
 password_tip=Saisissez votre mot de passe
-password_verifying_is_empty=Please repeat your new password!
-password_verifying_tip=Enter your verify password here!
-passwords_not_equal=The passwords are not equal!
+password_verifying=Mot de passe de v\u00E9rification
+password_verifying_is_empty=Veuillez resaisir votre nouveau mot de passe !
+password_verifying_tip=Entrez ici votre mot de passe de v\u00E9rification !
+passwords_not_equal=Les mots de passe ne sont pas \u00E9gaux !
 perspective_na=Perspective non disponible
-register_caption=REGISTRATION
+register_caption=ENREGISTREMENT
 register_new_user=Enregistrer
-register_new_user_tip=Si vous travaillez avec le syst\u00E8me la premiere fois, il faut donner quelques donn\u00E9es personelles pour que l'Administrateur peut installer un compte d'utilisateur pour vous. Apr\u00E8s l'enregistration r\u00E9ussi, vous \u00EAtez en \u00E9tat de connexer avec le syst\u00E8me la prochaine fois.  
-register_password_is_empty_message=Please fill both password fields with your desired password!
-register_username_already_exists=User name already exists! Registration is not possible!
-register_username_is_empty_message=Please fill the username to register!
-registration_success_message=The administrator will contact you as soon as your registration was completed.
+register_new_user_tip=Si vous travaillez avec le syst\u00E8me pour la premi\u00E8re fois, il faut indiquer quelques informations personnelles afin que l\u2019administrateur puisse cr\u00E9er un compte utilisateur pour vous. Apr\u00E8s validation de votre inscription, vous serez ensuite en mesure de vous connecter au syst\u00E8me.
+register_password_is_empty_message=Veuillez remplir les deux champs du mot de passe avec le mot de passe souhait\u00E9 !
+register_username_already_exists=Le nom d'utilisateur existe d\u00E9j\u00E0 ! L'inscription n'est pas possible !
+register_username_is_empty_message=Veuillez remplir le nom d'utilisateur pour vous inscrire !
+registration_success_message=L'administrateur vous contactera d\u00E8s que votre inscription sera termin\u00E9e.
 remember_me=Garder ma session active
-remember_me_tip=Cochez cette case si vous voulez que le syst\u00E8me vous reconnecte automatiquement la prochaine fois.
-reset=Reset
-save=Save
-save_and_new=Save and new
-save_as=Save as
-save_as_new=Save as new
-save_item=Save item
-save_tip=Saves the change.
-saved=Saved
-savedandnew=Savedandnew
-savedas=Savedas
-security_message=Security message
-servicemissing=JPA service for authentication is missing! Please contact your administrator!
-set_filter=Set filter
-severity=Severity
-show_all=Show all
-sign_in=Sign In
+remember_me_tip=Cochez cette case si vous voulez que le syst\u00E8me vous reconnecte automatiquement la prochaine fois.\n
+reset=R\u00E9initialisation
+save=Enregistrer
+save_and_new=Enregistrer et nouveau
+save_as=Enregistrer sous
+save_as_new=Enregistrer sous nouveau
+save_item=Enregistrer\n
+save_tip=Enregistrer la modification
+saved=Enregistr\u00E9
+savedandnew=Enregistr\u00E9etnouveau
+savedas=Enregistr\u00E9sous
+security_message=Message de s\u00E9curit\u00E9
+servicemissing=Le service JPA pour l'authentification est manquant ! Veuillez contacter votre administrateur !
+set_filter=D\u00E9finir le filtre
+severity=Gravit\u00E9
+show_all=Montrer tous
+sign_in=Connexion
 sign_in_tip=Si vos noms et mots de passe sont corrects, vous serez connect\u00E9 \u00E0 l\u2019application avec les autorisations correspondant \u00E0 votre profil.
-start_date=Start date
-too_many_users=More than one user with the same user name found.
-toolbar_for_dialogs=Toolbar for dialogs
-trademark=OS.bee is a Registered Trademark of Loetz GmbH&Co.KG.
-undo_changes=Undo changes
-unknown=Unknown
-updated_at=Updated at
-updated_by=Updated by
-user_account=User account
-user_administration=User administration
-user_exist_message=User already exists!
+start_date=Date de d\u00E9but
+too_many_users=Plus d'un utilisateur avec le m\u00EAme nom d'utilisateur trouv\u00E9.
+toolbar_for_dialogs=Barre d'outils pour les dialogues
+trademark=OS.bee is a Registered Trademark of Loetz GmbH & Co. KG.
+undo_changes=Annuler les modifications
+unknown=Inconnu
+updated_at=Mis \u00E0 jour le
+updated_by=Mis \u00E0 jour par
+user_account=Compte utilisateur
+user_administration=Gestion des utilisateurs
+user_exist_message=L'utilisateur existe d\u00E9j\u00E0 !
 username=Utilisateur
 username_tip=Saisissez votre nom d\u2019utilisateur
-users=Users
-validation_report=Validation report
+users=Utilisateurs
+validation_report=Rapport de validation
 version=Version
 wait_init=Patientez vous pour l'initialisation s.v.p.
 x=X
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/CancelItemAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/CancelItemAction.java
index 68cd7ea..e44b2cd 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/CancelItemAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/CancelItemAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -85,6 +88,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DatabaseInfoAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DatabaseInfoAction.java
index 43f8c74..f82b9fa 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DatabaseInfoAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DatabaseInfoAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -84,6 +87,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DeleteItemAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DeleteItemAction.java
index 36ce885..4645d39 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DeleteItemAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DeleteItemAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -85,6 +88,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DialogToolbar.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DialogToolbar.java
index d205ef7..d1bb032 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DialogToolbar.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/DialogToolbar.java
@@ -55,9 +55,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
 import org.eclipse.e4.ui.workbench.IPresentationEngine;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -70,6 +72,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -82,6 +85,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/NewItemAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/NewItemAction.java
index e4aa0b7..5a195e9 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/NewItemAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/NewItemAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -85,6 +88,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAndNewAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAndNewAction.java
index 54997fb..5c36065 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAndNewAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAndNewAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -85,6 +88,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAsNewAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAsNewAction.java
index 1e3a5ba..88bf492 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAsNewAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveAsNewAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -85,6 +88,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveItemAction.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveItemAction.java
index af5e61a..efd9b64 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveItemAction.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/actions/SaveItemAction.java
@@ -56,9 +56,11 @@
 import org.eclipse.e4.ui.model.application.ui.menu.MToolBarSeparator;
 import org.eclipse.e4.ui.model.application.ui.menu.MToolControl;
 import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl;
+import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.osbp.core.api.persistence.IPersistenceService;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.eventbroker.EventBrokerMsg;
+import org.eclipse.osbp.osgi.hybrid.api.HybridVaadinVaaclipseConnector;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.annotations.IsDirty;
 import org.eclipse.osbp.runtime.common.annotations.IsNew;
@@ -72,6 +74,7 @@
 import org.eclipse.osbp.ui.api.e4.IE4Dialog;
 import org.eclipse.osbp.ui.api.e4.IE4Focusable;
 import org.eclipse.osbp.ui.api.e4.IE4Table;
+import org.eclipse.osbp.ui.api.perspective.IPerspectiveProvider;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService;
 import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType;
@@ -85,6 +88,7 @@
 import org.eclipse.osbp.xtext.action.DialogActionEnum;
 import org.eclipse.osbp.xtext.action.ReportActionEnum;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.action.TaskActionEnum;
 import org.eclipse.osbp.xtext.action.UIActionEnum;
 import org.eclipse.osbp.xtext.action.WorkflowActionEnum;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsServiceBinder.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsServiceBinder.java
index a62bcdf..ccdb769 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsServiceBinder.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsServiceBinder.java
@@ -20,6 +20,7 @@
 import java.sql.Statement;
 import java.sql.Timestamp;
 import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Locale;
 import java.util.ResourceBundle;
@@ -30,6 +31,7 @@
 import org.eclipse.osbp.dsl.common.datatypes.IDto;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.event.IDualData;
+import org.eclipse.osbp.runtime.common.historized.UUIDHist;
 import org.eclipse.osbp.runtime.common.i18n.ITranslator;
 import org.eclipse.osbp.ui.api.datamart.DatamartData;
 import org.eclipse.osbp.ui.api.datamart.DatamartFilter;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsTestClass.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsTestClass.java
index f451e7e..91b2e54 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsTestClass.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/DatamartsTestClass.java
@@ -20,6 +20,7 @@
 import java.sql.Statement;
 import java.sql.Timestamp;
 import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Locale;
 import java.util.ResourceBundle;
@@ -28,6 +29,7 @@
 import org.eclipse.osbp.dsl.common.datatypes.IDto;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.event.IDualData;
+import org.eclipse.osbp.runtime.common.historized.UUIDHist;
 import org.eclipse.osbp.runtime.common.i18n.ITranslator;
 import org.eclipse.osbp.ui.api.datamart.DatamartData;
 import org.eclipse.osbp.ui.api.datamart.DatamartFilter;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/UserAccountDatamart.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/UserAccountDatamart.java
index 761c1c8..1da530f 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/UserAccountDatamart.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/datamarts/UserAccountDatamart.java
@@ -11,6 +11,7 @@
 import java.sql.Timestamp;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -20,6 +21,7 @@
 import org.eclipse.osbp.dsl.common.datatypes.IDto;
 import org.eclipse.osbp.preferences.ProductConfiguration;
 import org.eclipse.osbp.runtime.common.event.IDualData;
+import org.eclipse.osbp.runtime.common.historized.UUIDHist;
 import org.eclipse.osbp.runtime.common.i18n.ITranslator;
 import org.eclipse.osbp.ui.api.datamart.DatamartData;
 import org.eclipse.osbp.ui.api.datamart.DatamartFilter;
@@ -47,16 +49,17 @@
   
   private IUser user;
   
-  private Map<String, Map<String, String>> dateFilterAttributeProperties = new HashMap<String, Map<String, String>>();
+  private Map<String, Map<String, String>> dateFilterAttributeProperties = new LinkedHashMap<String, Map<String, String>>();
   
   private String statement = "select UserAccount.USER_NAME as \"userName\",UserAccount.EMAIL as \"email\",UserAccount.POSITION as \"position\",UserAccount.PROFILEIMAGE as \"profileimage\",UserAccount.NOT_REGISTERED as \"notRegistered\",UserAccount.id as \"__UserAccount__ID__\" from USER_ACCOUNT UserAccount";
   
   private DatamartDtoMapper datamartDtoMapper = new DatamartDtoMapper()
-    .add("org.eclipse.osbp.authentication.account.dtos.UserAccountDto", "id", EType.STRING, "__UserAccount__ID__");
+    .add("org.eclipse.osbp.authentication.account.dtos.UserAccountDto", "id", EType.NONE, "__UserAccount__ID__")
+    ;
   
   private Connection connection = null;
   
-  private Map<Integer, ArrayList<String>> axisMap = new HashMap<Integer,ArrayList<String>>() {{
+  private Map<Integer, ArrayList<String>> axisMap = new LinkedHashMap<Integer,ArrayList<String>>() {{
     		put(0,new ArrayList<String>() {{
     		add("userName");
     		add("email");
@@ -67,7 +70,7 @@
     		}});
     }};
   
-  private Map<String, String> aliasMap = new HashMap<String,String>() {{
+  private Map<String, String> aliasMap = new LinkedHashMap<String,String>() {{
     	put("userName","org.eclipse.osbp.authentication.account.entities.UserAccount.userName");
     	put("email","org.eclipse.osbp.authentication.account.entities.UserAccount.email");
     	put("position","org.eclipse.osbp.authentication.account.entities.UserAccount.position");
@@ -75,18 +78,18 @@
     	put("notRegistered","org.eclipse.osbp.authentication.account.entities.UserAccount.notRegistered");
     }};
   
-  private Map<String, IDataMart.AttributeVisibility> hiddenMap = new HashMap<String,AttributeVisibility>() {{
+  private Map<String, IDataMart.AttributeVisibility> hiddenMap = new LinkedHashMap<String,AttributeVisibility>() {{
     }};
   
-  private Map<String, IDataMart.EType> idMap = new HashMap<String,EType>() {{
+  private Map<String, IDataMart.EType> idMap = new LinkedHashMap<String,EType>() {{
     			put("__UserAccount__ID__", EType.STRING);
     }};
   
-  private ArrayList<DatamartPrimary<?>> primaryList = new ArrayList<DatamartPrimary<?>>() {{
-    			add(new DatamartPrimary<String>("__UserAccount__ID__", "id", "org.eclipse.osbp.authentication.account.entities.UserAccount"));
+  private Map<String, DatamartPrimary> primaryList = new LinkedHashMap<String, DatamartPrimary>() {{
+    			put("__UserAccount__ID__", new DatamartPrimary("__UserAccount__ID__", "id", "org.eclipse.osbp.authentication.account.entities.UserAccount"));
     }};
   
-  private Map<String, IDataMart.EType> typesMap = new HashMap<String,EType>() {{
+  private Map<String, IDataMart.EType> typesMap = new LinkedHashMap<String,EType>() {{
     	put("UserAccount.userName", EType.STRING);
     	put("UserAccount.email", EType.STRING);
     	put("UserAccount.position", EType.STRING);
@@ -94,11 +97,12 @@
     	put("UserAccount.notRegistered", EType.BOOLEAN);
     }};
   
-  private Map<String, String> typesProp = new HashMap<String, String>() {{
+  private Map<String, String> typesProp = new LinkedHashMap<String, String>() {{
     	put("position", "");
+    	put("profileimage", "2");
     }};
   
-  private Map<String, String> resultAttributes = new HashMap<String,String>();
+  private Map<String, String> resultAttributes = new LinkedHashMap<String,String>();
   
   private boolean moreToLoad = false;
   
@@ -106,7 +110,7 @@
     return this.idMap;
   }
   
-  public List<DatamartPrimary<?>> getPrimaryList() {
+  public Map<String, DatamartPrimary> getPrimaryList() {
     return this.primaryList;
   }
   
@@ -134,9 +138,24 @@
     this.user = user;
   }
   
+  public List<Object> getPrimaryListKeys(final String columnId) {
+    return primaryList.get(columnId).getKeys();
+    
+  }
+  
+  public boolean contains(final Object key) {
+    for(String primaryKeyName:idMap.keySet()) {
+    	if(primaryList.get(primaryKeyName).getKeys().contains(key)) {
+    		return true;
+    	}
+    }
+    return false;
+    
+  }
+  
   protected ArrayList<DatamartFilter> initializeFilterMap() {
     return new ArrayList<DatamartFilter>() {{
-    add(new DatamartFilter(org.eclipse.osbp.authentication.account.datamarts.DatamartsServiceBinder.getDSLMetadataService(), user, DatamartFilter.FilterType.BY_ID, "UserAccount.id", "UserAccount.id","", false));
+    add(new DatamartFilter(DatamartFilter.MultipleType.SINGLE, DatamartFilter.FilterType.BY_ID, "UserAccount.id", "UserAccount.id","", false));
     }};
     
   }
@@ -206,7 +225,7 @@
     connect();
     if (connection != null) {
     	for (DatamartFilter filter : getFilters()) {
-    		if((DatamartFilter.FilterType.BY_ID != filter.getType()) && (DatamartFilter.FilterType.BETWEEN != filter.getType()) && (DatamartFilter.FilterType.BETWEEN_DATE != filter.getType())) {
+    		if((DatamartFilter.FilterType.BY_ID != filter.getType()) && (DatamartFilter.FilterType.BY_HISTUUID != filter.getType()) && (DatamartFilter.FilterType.BETWEEN != filter.getType()) && (DatamartFilter.FilterType.BETWEEN_DATE != filter.getType())) {
     			try (ResultSet rs = connection.createStatement().executeQuery(getVendorSql(filter))){
     				if (rs != null) {
     					while (rs.next()) {
@@ -272,7 +291,7 @@
     String filteredStatement = statement;
     computeConditions();
     for (DatamartFilter filter : getFilters()) {
-    	if (DatamartFilter.FilterType.BY_ID == filter.getType()) {
+    	if (DatamartFilter.FilterType.BY_ID == filter.getType() || DatamartFilter.FilterType.BY_HISTUUID == filter.getType()) {
     		if(filter.getCondition() != null) {
     			if	(!filteredStatement.toLowerCase().contains(" where ")) {
     				if	((" "+filter.getCondition()).toLowerCase().contains("where ")) {
@@ -294,7 +313,12 @@
     		}
     	}
     	else {
-    	   	filteredStatement = filteredStatement.replace(filter.getDecoratedName(), filter.getCondition());
+    		if(filter.getCondition() != null) {
+    		   	filteredStatement = filteredStatement.replace(filter.getDecoratedName(), filter.getCondition());
+    		} else {
+    			log.debug("condition was null in UserAccount:{}", filteredStatement);
+    			return "";
+    		}
     	}
     }
     log.debug("UserAccount:"+filteredStatement);
@@ -322,7 +346,7 @@
     			ResultSet rs = stmt.executeQuery(query);
     			if(!rs.isClosed()) {
     				metaData = rs.getMetaData();
-    				cellSet = new SqlCellSet(rs, metaData, user, resultAttributes, getAxisMap(), getIdMap(), getAliasMap(), getHiddenMap(), datamartDtoMapper, operativeDtoClass, operativeDtos, getPrimaryList(), org.eclipse.osbp.authentication.account.datamarts.DatamartsServiceBinder.getUserAccessService());
+    				cellSet = new SqlCellSet(rs, metaData, user, resultAttributes, getAxisMap(), getIdMap(), getAliasMap(), getHiddenMap(), datamartDtoMapper, operativeDtoClass, operativeDtos, getPrimaryList(), org.eclipse.osbp.authentication.account.datamarts.DatamartsServiceBinder.getUserAccessService(), false);
     				moreToLoad = false;
     				if(limited && cellSet.getFetchedRows() == 500) {
     					moreToLoad = true;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/TablesServiceBinder.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/TablesServiceBinder.java
index 9149fc5..5744da5 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/TablesServiceBinder.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/TablesServiceBinder.java
@@ -60,6 +60,7 @@
 import org.eclipse.e4.ui.model.application.ui.advanced.MPerspective;
 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
 import org.eclipse.osbp.bpm.api.BPMOperation;
+import org.eclipse.osbp.bpm.api.BPMStatus;
 import org.eclipse.osbp.bpm.api.BPMTaskEventType;
 import org.eclipse.osbp.bpm.api.BPMTaskSummary;
 import org.eclipse.osbp.bpm.api.BPMTaskUserEvent;
@@ -76,7 +77,7 @@
 import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent.EventDispatcherDataTag;
 import org.eclipse.osbp.runtime.common.event.IDualData;
 import org.eclipse.osbp.runtime.common.event.SelectionStore;
-import org.eclipse.osbp.runtime.common.filter.IDTOServiceWithMutablePersistence;
+import org.eclipse.osbp.runtime.common.filter.IDTOService;
 import org.eclipse.osbp.runtime.web.vaadin.common.data.IBeanSearchServiceFactory;
 import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider;
 import org.eclipse.osbp.ui.api.customfields.IBlobService;
@@ -93,6 +94,7 @@
 import org.eclipse.osbp.utils.vaadin.ViewLayoutManager;
 import org.eclipse.osbp.vaaclipse.common.ecview.api.IECViewSessionHelper;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.blip.BlipItem;
 import org.eclipse.osbp.xtext.datamart.common.AEntityDatamart;
 import org.eclipse.osbp.xtext.datamart.common.DatamartFilterGenerator;
@@ -109,6 +111,9 @@
 import org.eclipse.osbp.xtext.table.common.CheckboxSelectionCellSetFilterTable;
 import org.eclipse.osbp.xtext.table.common.TableFilterDecorator;
 import org.eclipse.osbp.xtext.table.common.TableFilterGenerator;
+import org.eclipse.osbp.xtext.table.common.export.CsvExport;
+import org.eclipse.osbp.xtext.table.common.export.ExcelExport;
+import org.eclipse.osbp.xtext.table.common.export.PdfExport;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
 import org.osgi.service.component.annotations.ReferenceCardinality;
diff --git a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/UserAdministrationTable.java b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/UserAdministrationTable.java
index 20b94c4..518c0ef 100644
--- a/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/UserAdministrationTable.java
+++ b/org.eclipse.osbp.authentication.ui/src-gen/org/eclipse/osbp/authentication/account/tables/UserAdministrationTable.java
@@ -57,6 +57,7 @@
 import org.eclipse.e4.ui.workbench.IPresentationEngine;
 import org.eclipse.osbp.authentication.account.datamarts.UserAccountDatamart;
 import org.eclipse.osbp.bpm.api.BPMOperation;
+import org.eclipse.osbp.bpm.api.BPMStatus;
 import org.eclipse.osbp.bpm.api.BPMTaskEventType;
 import org.eclipse.osbp.bpm.api.BPMTaskSummary;
 import org.eclipse.osbp.bpm.api.BPMTaskUserEvent;
@@ -75,7 +76,7 @@
 import org.eclipse.osbp.runtime.common.event.IDualData;
 import org.eclipse.osbp.runtime.common.event.IEventDispatcher;
 import org.eclipse.osbp.runtime.common.event.SelectionStore;
-import org.eclipse.osbp.runtime.common.filter.IDTOServiceWithMutablePersistence;
+import org.eclipse.osbp.runtime.common.filter.IDTOService;
 import org.eclipse.osbp.runtime.web.vaadin.common.data.IBeanSearchServiceFactory;
 import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider;
 import org.eclipse.osbp.ui.api.customfields.IBlobService;
@@ -95,6 +96,7 @@
 import org.eclipse.osbp.utils.vaadin.ViewLayoutManager;
 import org.eclipse.osbp.vaaclipse.common.ecview.api.IECViewSessionHelper;
 import org.eclipse.osbp.xtext.action.SelectWorkloadActionEnum;
+import org.eclipse.osbp.xtext.action.TableActionEnum;
 import org.eclipse.osbp.xtext.blip.BlipItem;
 import org.eclipse.osbp.xtext.datamart.common.AEntityDatamart;
 import org.eclipse.osbp.xtext.datamart.common.DatamartFilterGenerator;
@@ -113,6 +115,9 @@
 import org.eclipse.osbp.xtext.table.common.PropertyLookup;
 import org.eclipse.osbp.xtext.table.common.TableFilterDecorator;
 import org.eclipse.osbp.xtext.table.common.TableFilterGenerator;
+import org.eclipse.osbp.xtext.table.common.export.CsvExport;
+import org.eclipse.osbp.xtext.table.common.export.ExcelExport;
+import org.eclipse.osbp.xtext.table.common.export.PdfExport;
 import org.osgi.service.event.Event;
 import org.osgi.service.event.EventHandler;
 import org.slf4j.Logger;
@@ -206,6 +211,7 @@
     super.initView();
     user.addUserLocaleListener(this);
     eventDispatcher.addEventReceiver(this);
+    filterGenerator.addFilterChangeListener(this);
     
   }
   
@@ -431,18 +437,19 @@
         			}
     			}
     		}
-    		Object idObj = dataSourceContainer.getValueByProperty(selection, "__useraccount__id__");
-    		MPerspective perspective = getContext().get(MPerspective.class);
-    		EventDispatcherEvent evnt = new EventDispatcherEvent(perspective, EventDispatcherCommand.SELECT, "org.eclipse.osbp.authentication.account.entities.UserAccount.id", "org.eclipse.osbp.authentication.account.tables.UserAdministration");
-    		evnt.addItem(EventDispatcherDataTag.ID, idObj);
-    		eventDispatcher.sendEvent(evnt);
-    		SelectionStore.putSelectionToPerspectiveContext(getPart(), "org.eclipse.osbp.authentication.account.entities.UserAccount.id", idObj);
-    		for (DatamartPrimary<?> primary : datamartInstance.getPrimaryList()){
-    			if (!"org.eclipse.osbp.authentication.account.entities.UserAccount".equals(primary.getEntityName())){
-    				Object primaryValue = dataSourceContainer.getValueByProperty(selection, primary.getAlias().toLowerCase());
-    				evnt = new EventDispatcherEvent(perspective, EventDispatcherCommand.SELECT, primary.getEntityName() + "." + primary.getAttributeName(), "org.eclipse.osbp.authentication.account.tables.UserAdministration");
-    				evnt.addItem(EventDispatcherDataTag.ID, primaryValue);
-    				eventDispatcher.sendEvent(evnt);
+    		if(selection != -1) {
+    			Object idObj = datamartInstance.getPrimaryListKeys("__UserAccount__ID__").get(selection);
+    			EventDispatcherEvent evnt = new EventDispatcherEvent(getContext().get(MPerspective.class), EventDispatcherCommand.SELECT, "org.eclipse.osbp.authentication.account.entities.UserAccount.id", "org.eclipse.osbp.authentication.account.tables.UserAdministration");
+    			evnt.addItem(EventDispatcherDataTag.ID, idObj);
+    			eventDispatcher.sendEvent(evnt);
+    			SelectionStore.putSelectionToPerspectiveContext(getPart(), "org.eclipse.osbp.authentication.account.entities.UserAccount.id", idObj);
+    			// send all refs too
+    			for (String alias : datamartInstance.getPrimaryList().keySet()){
+    				if (!"__UserAccount__ID__".equals(alias)){
+    					evnt = new EventDispatcherEvent(getContext().get(MPerspective.class), EventDispatcherCommand.SELECT, datamartInstance.getPrimaryList().get(alias).getEntityName() + "." + datamartInstance.getPrimaryList().get(alias).getAttributeName(), "org.eclipse.osbp.authentication.account.tables.UserAdministration");
+    					evnt.addItem(EventDispatcherDataTag.ID, datamartInstance.getPrimaryListKeys(alias).get(selection));
+    					eventDispatcher.sendEvent(evnt);
+    				}
     			}
     		}
     	}
@@ -475,9 +482,12 @@
     				// creates a hash code by the column position members		
     				int membersHash = 0;
     				if (container != null) {
-    					List<DerivedMember> members = container.getColumnPosition(visibleColumnKey).getMembers();
-    					for (DerivedMember member : members) {
-    						membersHash += (member.getUniqueName() != null) ? member.getUniqueName().hashCode() : member.hashCode();
+    					DerivedPosition pos = container.getColumnPosition(visibleColumnKey);
+    					if ( pos != null ) {
+    						List<DerivedMember> members = pos.getMembers();
+    						for (DerivedMember member : members) {
+    							membersHash += (member.getUniqueName() != null) ? member.getUniqueName().hashCode() : member.hashCode();
+    						}
     					}
     				}
     				visibleColumnsPositions.put(visibleColumnKey, membersHash);
@@ -513,9 +523,12 @@
     		// creates a hash code by the column position members		
     		int membersHash = 0;
     		if (container != null) {
-    			List<DerivedMember> members = container.getColumnPosition(visibleColumnKey).getMembers();
-    			for (DerivedMember member : members) {
-    				membersHash += (member.getUniqueName() != null) ? member.getUniqueName().hashCode() : member.hashCode();
+    			DerivedPosition pos = container.getColumnPosition(visibleColumnKey);
+    			if ( pos != null ) {
+    				List<DerivedMember> members = pos.getMembers();
+    				for (DerivedMember member : members) {
+    					membersHash += (member.getUniqueName() != null) ? member.getUniqueName().hashCode() : member.hashCode();
+    				}
     			}
     		}
     		if (membersHash != visibleColumnsMap.get(visibleColumnKey)) {
@@ -633,11 +646,8 @@
     		if(!event.getSender().equals("org.eclipse.osbp.authentication.account.tables.UserAdministration")) {
     			if(event.getTopic().equals("org.eclipse.osbp.authentication.account.entities.UserAccount")){
     				datamartInstance.clearCache();
-    				List<DatamartPrimary<?>> primaryKeys = datamartInstance.getPrimaryList();
-    				for(DatamartPrimary key : primaryKeys) {
-    					if(key.contains(event.getData().get(EventDispatcherDataTag.ID))) {
-    						dataRefresh();
-    					}
+    				if(datamartInstance.contains(event.getData().get(EventDispatcherDataTag.ID))) {
+    					dataRefresh();
     				}
     			}
     		}
diff --git a/org.eclipse.osbp.authentication.ui/src/account.datamart b/org.eclipse.osbp.authentication.ui/src/account.datamart
index ce4c3f1..a50ba93 100644
--- a/org.eclipse.osbp.authentication.ui/src/account.datamart
+++ b/org.eclipse.osbp.authentication.ui/src/account.datamart
@@ -18,7 +18,7 @@
 	datamart UserAccount 
 	using entity UserAccount { 
 		attributes {
-			attribute userName axis columns
+			attribute userName axis columns 
 			attribute email axis columns
 			attribute position axis columns
 			attribute profileimage axis columns
diff --git a/org.eclipse.osbp.authentication.ui/src/account.dialog b/org.eclipse.osbp.authentication.ui/src/account.dialog
index 53ca25b..145e2ce 100644
--- a/org.eclipse.osbp.authentication.ui/src/account.dialog
+++ b/org.eclipse.osbp.authentication.ui/src/account.dialog
@@ -12,9 +12,9 @@
  * 
  */
 import ns org.eclipse.osbp.authentication.account.dtos.UserAccountDto
-import ns org.eclipse.osbp.authentication.account.actions.Dialog
+import ns org.eclipse.osbp.authentication.account.actions.Dialog package org.eclipse.osbp.authentication.account.dialogs {
 
-package org.eclipse.osbp.authentication.account.dialogs {
-	dialog UserAccount autobinding UserAccountDto embedded 
+	dialog UserAccount autobinding UserAccountDto embedded
+
 	dialog UserAdministration autobinding UserAccountDto toolbar Dialog
 }
\ No newline at end of file
diff --git a/org.eclipse.osbp.authentication.ui/src/org/eclipse/osbp/authentication/ui/login/AuthenticationProvider.java b/org.eclipse.osbp.authentication.ui/src/org/eclipse/osbp/authentication/ui/login/AuthenticationProvider.java
index 1a0fe8f..055d2f1 100644
--- a/org.eclipse.osbp.authentication.ui/src/org/eclipse/osbp/authentication/ui/login/AuthenticationProvider.java
+++ b/org.eclipse.osbp.authentication.ui/src/org/eclipse/osbp/authentication/ui/login/AuthenticationProvider.java
@@ -44,7 +44,7 @@
 import org.eclipse.osbp.authentication.ui.login.BrowserCookie.Callback;
 import org.eclipse.osbp.dsl.dto.lib.impl.DtoServiceAccess;
 import org.eclipse.osbp.preferences.ProductConfiguration;
-import org.eclipse.osbp.runtime.common.filter.IDTOServiceWithMutablePersistence;
+import org.eclipse.osbp.runtime.common.filter.IDTOService;
 import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService;
 import org.eclipse.osbp.ui.api.themes.EnumCssClass;
 import org.eclipse.osbp.ui.api.user.IUser;
@@ -723,7 +723,7 @@
 			UserAccountDto user = (UserAccountDto) InitializationListener.getUserAccessService().findUserAccount(username);
 			String resetPassword = RandomStringUtils.randomAlphanumeric(8);
 			@SuppressWarnings("restriction")
-			IDTOServiceWithMutablePersistence<UserAccountDto> service = (IDTOServiceWithMutablePersistence<UserAccountDto>) DtoServiceAccess
+			IDTOService<UserAccountDto> service = (IDTOService<UserAccountDto>) DtoServiceAccess
 					.getService(UserAccountDto.class);
 			String encryptedPassword = InitializationListener.getUserAccessService().encryptPassword(resetPassword);
 			user.setPassword(encryptedPassword);