Introduce the extensions screen

***NOT READY*** for merging.  Adding for review and comments.

Resolves #396 and #400