View description as promise

Updates work from PR #1713  and issue #1708. Still working on compatibility fixes. Will update again when ready to merge.