Share modal

conflicting namespace with `modal-close`, rename to `modal-viewer`