add account overview, cleanup

Change-Id: I176af7a7688f38cb30eb7d65fa3e00e55f10da6f
diff --git a/model/Contact.js b/model/Contact.js
index 8fa26b2..66459d2 100644
--- a/model/Contact.js
+++ b/model/Contact.js
@@ -18,14 +18,22 @@
 
     setRegisteredName(name) { this.registeredName = name }
 
-    getDisplayName() {
-        return this.displayName || this.getRegisteredName() || this.getUri()
+    isRegisteredNameResolved() {
+        return this.registeredName !== undefined
     }
 
-    getObject() {
+    getDisplayName() {
+        return this.getDisplayNameNoFallback() || this.getUri()
+    }
+
+    getDisplayNameNoFallback() {
+        return this.displayName || this.getRegisteredName()
+    }
+
+    async getObject() {
         return {
             uri: this.uri,
-            registeredName: this.registeredName
+            registeredName: await this.registeredName
         }
     }
 }