Added missing contact view. Faking data latency; using jQuery $.Deferred() and promises.