diff --git a/src/CallModel.h b/src/CallModel.h
index ad2c8847fad92e2d912f4e73c70ae9ea20b825a8..adf17e1aecdca377899d6df1190297b5c5997b4e 100644
--- a/src/CallModel.h
+++ b/src/CallModel.h
@@ -23,7 +23,7 @@
 
 #include <QObject>
 #include <QVector>
-#include <QHash>
+#include <QMap>
 #include "typedefs.h"
 
 //Qt
@@ -37,7 +37,7 @@ class AccountList;
 class Account;
 class ContactBackend;
 
-typedef QHash<QString, Call*> CallHash;
+typedef QMap<QString, Call*>  CallMap;
 typedef QList<Call*>          CallList;
 
 ///@class CallModelBase Base class for the central model/frontend
@@ -126,11 +126,11 @@ class LIB_EXPORT CallModel : public CallModelBase {
       void removeConference          ( Call* call                                  );
 
       //Getters
-      int size                                        ();
-      CallList                 getCallList            ();
-      static const CallHash&   getHistory             ();
-      static const QStringList getNumbersByPopularity ();
-      static const QStringList getHistoryCallId       ();
+      int size                                                     ();
+      CallList                              getCallList            ();
+      static const CallMap&                getHistory             ();
+      static const QStringList              getNumbersByPopularity ();
+      static const QStringList getHistoryCallId                    ();
 
       //Account related
       static Account* getCurrentAccount  (                     );
@@ -191,8 +191,8 @@ class LIB_EXPORT CallModel : public CallModelBase {
       typedef QHash< Index      , InternalStruct* > InternalIndex ;
 
       //Static attributes
-      static CallHash m_sActiveCalls ;
-      static CallHash m_sHistoryCalls;
+      static CallMap m_sActiveCalls ;
+      static CallMap m_sHistoryCalls;
       
       static InternalCall   m_sPrivateCallList_call  ;
       static InternalCallId m_sPrivateCallList_callId;
diff --git a/src/CallModel.hpp b/src/CallModel.hpp
index a776e6fbb42b207dbf2c49eb4d617ec6cd20d96c..dc2973ec62f22aa6faeced08476f9596be68225f 100644
--- a/src/CallModel.hpp
+++ b/src/CallModel.hpp
@@ -45,8 +45,8 @@ template  <typename CallWidget, typename Index> bool CallModel<CallWidget,Index>
 template  <typename CallWidget, typename Index> bool CallModel<CallWidget,Index>::m_sCallInit            = false ;
 template  <typename CallWidget, typename Index> bool CallModel<CallWidget,Index>::m_sHistoryInit         = false ;
 
-template  <typename CallWidget, typename Index> QHash<QString, Call*> CallModel<CallWidget,Index>::m_sActiveCalls  ;
-template  <typename CallWidget, typename Index> QHash<QString, Call*> CallModel<CallWidget,Index>::m_sHistoryCalls ;
+template  <typename CallWidget, typename Index> CallMap CallModel<CallWidget,Index>::m_sActiveCalls  ;
+template  <typename CallWidget, typename Index> CallMap CallModel<CallWidget,Index>::m_sHistoryCalls ;
 
 template  <typename CallWidget, typename Index> typename CallModel<CallWidget,Index>::InternalCall   CallModel<CallWidget,Index>::m_sPrivateCallList_call   ;
 template  <typename CallWidget, typename Index> typename CallModel<CallWidget,Index>::InternalCallId CallModel<CallWidget,Index>::m_sPrivateCallList_callId ;
@@ -434,7 +434,7 @@ template<typename CallWidget, typename Index> const QStringList CallModel<CallWi
 }
 
 ///Return the history list
-template<typename CallWidget, typename Index> const CallHash& CallModel<CallWidget,Index>::getHistory()
+template<typename CallWidget, typename Index> const CallMap& CallModel<CallWidget,Index>::getHistory()
 {
    qDebug() << "Getting history" << m_sHistoryCalls.count();
    return m_sHistoryCalls;
@@ -474,6 +474,7 @@ template<typename CallWidget, typename Index> const QStringList CallModel<CallWi
    return cl;
 }
 
+
 /*****************************************************************************
  *                                                                           *
  *                           Account related code                            *
diff --git a/src/Contact.cpp b/src/Contact.cpp
index 3f4069c8c2d9924a48a2e1b550f2dbe6e3593d47..6aa277e09460954b5434c8601b509327a19e213e 100644
--- a/src/Contact.cpp
+++ b/src/Contact.cpp
@@ -106,6 +106,17 @@ const QString& Contact::getUid() const
    return m_Uid;
 }
 
+///Get the group
+const QString& Contact::getGroup() const
+{
+   return m_Group;
+}
+
+const QString& Contact::getDepartment() const
+{
+   return m_Department;
+}
+
 ///Get the contact type
 const QString& Contact::getType() const
 {
@@ -164,4 +175,16 @@ void Contact::setPreferredEmail(const QString& name)
 void Contact::setUid(const QString& id)
 {
    m_Uid = id;
+}
+
+///Set Group
+void Contact::setGroup(const QString& name)
+{
+   m_Group = name;
+}
+
+///Set department
+void Contact::setDepartment(const QString& name)
+{
+   m_Department = name;
 }
\ No newline at end of file
diff --git a/src/Contact.h b/src/Contact.h
index 169ddf0b60e057aa70bd1337cea9daf7dae3c051..0e23260292183429759f88788e3bab275335e4be 100644
--- a/src/Contact.h
+++ b/src/Contact.h
@@ -69,6 +69,8 @@ private:
    QString      m_PreferredEmail ;
    QString      m_Organization   ;
    QString      m_Uid            ;
+   QString      m_Group          ;
+   QString      m_Department     ;
    bool         m_DisplayPhoto   ;
    PhoneNumbers m_Numbers        ;
    
@@ -89,17 +91,21 @@ public:
    virtual const QString& getPreferredEmail()  const;
    virtual const QPixmap* getPhoto()           const;
    virtual const QString& getType()            const;
+   virtual const QString& getGroup()           const;
+   virtual const QString& getDepartment()      const;
 
    //Setters
-   virtual void setPhoneNumbers   (PhoneNumbers          );
-   virtual void setFormattedName  (const QString& name   );
-   virtual void setNickName       (const QString& name   );
-   virtual void setFirstName      (const QString& name   );
-   virtual void setFamilyName     (const QString& name   );
-   virtual void setOrganization   (const QString& name   );
-   virtual void setPreferredEmail (const QString& name   );
-   virtual void setUid            (const QString& id     );
-   virtual void setPhoto          (QPixmap* photo        );
+   virtual void setPhoneNumbers   ( PhoneNumbers          );
+   virtual void setFormattedName  ( const QString& name   );
+   virtual void setNickName       ( const QString& name   );
+   virtual void setFirstName      ( const QString& name   );
+   virtual void setFamilyName     ( const QString& name   );
+   virtual void setOrganization   ( const QString& name   );
+   virtual void setPreferredEmail ( const QString& name   );
+   virtual void setGroup          ( const QString& name   );
+   virtual void setDepartment     ( const QString& name   );
+   virtual void setUid            ( const QString& id     );
+   virtual void setPhoto          ( QPixmap* photo        );
    
 protected:
    virtual void initItemWidget();