← Back to Hotspot editor
UX Specification

Hotspot editor

UI Brief AzDO #4023

UI Brief: Hotspot / Imagemap Editor

048-hotspot-editor2026-05-05
Contents
  1. 1. Context: Where Does This Feature Live?
  2. 2. Design Alternatives
  3. 3. Comparative Evaluation
  4. 4. Recommended Approach: Alternative D — "Split Pane in Object Authoring"
  5. 5. Detailed Design
  6. 6. Priority Mapping
  7. 7. Open Design Questions

UI Brief: Hotspot / Imagemap Editor

> For: Front-end developers and AI coding agents

> Feature branch: 048-hotspot-editor

> Companion spec: spec.md

> Platform IA reference: INFORMATION_ARCHITECTURE.md

> Date: 2026-05-05


1. Context: Where Does This Feature Live?

The hotspot editor is an authoring tool for creating interactive regions on graphics. It is not a new top-level page — it extends the existing Object Authoring page (/ws/:workspaceId/object-authoring) which already renders different adapters based on object type (DITA → XML editor, Markdown → text editor, Graphics → asset preview).

The hotspot editor becomes a new mode or adapter for graphics objects, activated when an author wants to add interactive regions to an image.

Existing Object Authoring shell (for reference):

┌────────────────────────────────────────────────────────────┐
│ [Object Authoring Shell] │
│ ─ Object name / breadcrumb │
│ ─ Action bar (save, check-in, check-out, close) │
├────────────────────────────────────────────────────────────┤
│ │
│ [Adapter renders based on object type:] │
│ │
│ DITA: XML structured editor │
│ Markdown: Text editor + live preview pane │
│ Graphics: Asset preview + replace/upload controls │
│ │
└────────────────────────────────────────────────────────────┘

The hotspot editor will extend or replace the Graphics adapter when the graphic has (or is being given) hotspot configurations.


2. Design Alternatives

Five alternative UX approaches are evaluated below. They are not mutually exclusive — the final design will likely combine elements.


Alternative A — "Canvas Overlay" (Dedicated Hotspot Editing Page)

Concept: The hotspot editor is a full-page experience within Object Authoring. When an author opens a graphic's hotspot configuration, the Object Authoring shell renders a canvas editor: the graphic fills the main area with a drawing overlay on top, and a properties sidebar sits to the right.

┌────────────────────────────────────────────────────────────────────┐
│ Hotspot Editor: engine-diagram.png [Save] [✕] │
│ Configuration: "Service Manual 2025" │
├────────────────────────────────────────────────┬───────────────────┤
│ │ │
│ ┌──────────────────────────────────────────┐ │ HOTSPOT PANEL │
│ │ │ │ ─────────────── │
│ │ [GRAPHIC with overlay] │ │ │
│ │ │ │ Selected: #3 │
│ │ ┌─────┐ │ │ Shape: Rectangle │
│ │ │ HS1 │ ○ HS2 │ │ │
│ │ └─────┘ ╱╲ │ │ ── Content ── │
│ │ ╱HS3╲ │ │ [Rich text area] │
│ │ ╱────╲ │ │ │
│ │ │ │ ── Target ── │
│ │ │ │ [Type ▾] [Pick…] │
│ │ │ │ │
│ └──────────────────────────────────────────┘ │ ── Profiling ── │
│ │ [Add profile…] │
│ ──────────────────────────────────────────── │ │
│ Tools: [▲ Point] [○ Circle] [▬ Rect] │ [Delete Hotspot] │
│ [⬠ Polygon] [⊙ SVG Select] │ │
├────────────────────────────────────────────────┴───────────────────┤
│ [Status bar] │
└────────────────────────────────────────────────────────────────────┘

Interaction flow:

| Strength | Weakness |
|----------|----------|
| Maximum canvas space for precise hotspot placement | Full-page takeover — author loses Author View context |
| Familiar pattern (Figma, Photoshop, Canva) | Right sidebar duplicates/conflicts with existing Properties panel pattern |
| Clear separation between "viewing a graphic" and "editing hotspots" | May feel heavyweight for simple 2–3 hotspot cases |
| Room for complex polygon drawing tools | |

Alternative B — "Author View Panel" (Inline in Zone C)

Concept: The hotspot editor renders inside Zone C of the Author View — the same zone where Preview and Versions panels live. The graphic fills the panel with an overlay. A collapsible section below the canvas handles hotspot properties.

┌──────┬──────────────┬──────────────────┬───────────────────────────┐
│ S │ ZONE A │ ZONE B │ ZONE C │
│ I │ Folder │ Object List │ ┌───────────────────┐ │
│ D │ Explorer │ │ │ Hotspot Editor │ │
│ E │ │ │ │ │ │
│ B │ │ │ │ [GRAPHIC] │ │
│ A │ │ │ │ ┌──┐ ○ │ │
│ R │ │ │ │ │H1│ ╱╲ │ │
│ │ ├──────────────────┤ │ └──┘ ╱H3╲ │ │
│ │ │ Properties │ │ ╱──╲ │ │
│ │ │ │ ├───────────────────┤ │
│ │ ├──────────────────┤ │ Tools: [▲][○][▬] │ │
│ │ │ Change History │ │ [⬠][⊙ SVG] │ │
│ │ │ │ ├───────────────────┤ │
│ │ │ │ │ ▾ Selected: H1 │ │
│ │ │ │ │ Content: [___] │ │
│ │ │ │ │ Target: [___] │ │
│ │ │ │ │ Profile: [___] │ │
│ │ │ │ └───────────────────┘ │
├──────┴──────────────┴──────────────────┴───────────────────────────┤
│ [Status bar] │
└────────────────────────────────────────────────────────────────────┘

Interaction flow:

| Strength | Weakness |
|----------|----------|
| Author never leaves the Author View — full context preserved | Zone C is typically narrow — limited canvas space for precise drawing |
| Consistent with how Preview already works in Zone C | Tool palette and properties crammed below the graphic |
| Low cognitive overhead — no page navigation | Complex polygon editing is difficult in a small panel |
| Can pop out to a separate window for more space | Properties section competes vertically with the canvas |

Alternative C — "Dialog Overlay" (Modal Workspace)

Concept: The hotspot editor opens as a large modal dialog (Radix Dialog, ~90% viewport) overlaying the Author View. This is the same pattern used for the Comparison View in the content comparison spec. The Author View remains behind, dimmed.

┌─────────────────────────────────────────────────────────────────────┐
│ ┌───────────────────────────────────────────────────────────────┐ │
│ │ Hotspot Editor: engine-diagram.png [Preview] [↗] [✕] │ │
│ │ Configuration: "Service Manual 2025" │ │
│ ├──────────────────────────────────────────┬────────────────────┤ │
│ │ │ │ │
│ │ [GRAPHIC with overlay] │ HOTSPOT DETAILS │ │
│ │ │ ────────────── │ │
│ │ ┌─────┐ │ │ │
│ │ │ HS1 │ ○ HS2 │ ▾ Content │ │
│ │ └─────┘ ╱╲ │ [Rich text area] │ │
│ │ ╱HS3╲ │ │ │
│ │ ╱────╲ │ ▾ Target │ │
│ │ │ [Type▾] [Pick…] │ │
│ │ ─ Tools: [▲ Pt][○ Circ][▬ Rect] │ │ │
│ │ [⬠ Poly][⊙ SVG] │ ▾ Profiling │ │
│ │ │ [Add profile…] │ │
│ ├──────────────────────────────────────────┤ │ │
│ │ Hotspot List │ │ │
│ │ [H1: Oil filter] [H2: Drain plug] │ [Delete] │ │
│ │ [H3: Gasket] [H4: Torque spec] │ │ │
│ └──────────────────────────────────────────┴────────────────────┘ │
│ │
│ [Author View — dimmed behind] │
└─────────────────────────────────────────────────────────────────────┘

Interaction flow:

| Strength | Weakness |
|----------|----------|
| Large canvas — nearly full-screen without leaving the Author View conceptually | Modal blocks Author View interaction — can't check properties or browse other objects |
| Consistent pattern — same approach as Comparison View | "Save and close" semantics may feel different from the rest of the authoring flow |
| Hotspot list at bottom provides the structured overview (FR-011) naturally | Dialog stacking if another dialog is needed (e.g., object picker for link targets) |
| Popout option gives authors full-screen when needed | |

Alternative D — "Split Pane in Object Authoring" (Extended Adapter)

Concept: Within the Object Authoring page, the Graphics adapter extends to a horizontal split: the top pane renders the graphic with its overlay, and the bottom pane shows a tabbed area for hotspot list, selected hotspot properties, and preview. The drawing tools float on the canvas.

┌────────────────────────────────────────────────────────────────────┐
│ Object Authoring: engine-diagram.png [Save] [✕] │
│ Config: [Service Manual 2025 ▾] Mode: [Edit | Preview] │
├────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐ │
│ ┌────────────────────┐ │
│ │ │ ▲ Pt ○ Circ │ [GRAPHIC with overlay] │ │
│ │ ▬ Rect ⬠ Poly │ │
│ │ │ ⊙ SVG ↕ Select │ ┌──┐ ╱╲ │ │
│ └────────────────────┘ │H1│ ╱H3╲ │
│ │ floating tools └──┘ ○H2 ╱──╲ │ │
│ │
│ └─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ │
│ ═══════════════════ drag to resize ═══════════════════════════ │
│ ┌────────────────────────────────────────────────────────────┐ │
│ │ [Hotspot List | Properties | Profiling] tabs │ │
│ ├────────────────────────────────────────────────────────────┤ │
│ │ │ │
│ │ Hotspot List tab: │ │
│ │ # │ Label │ Shape │ Target │ Status │ │
│ │ 1 │ Oil filter │ Rect │ obj:abc123 │ ✓ Complete │ │
│ │ 2 │ Drain plug │ Circle │ — │ ⚠ No target│ │
│ │ 3 │ Gasket area │ Polygon │ search:gasket… │ ✓ Complete │ │
│ │ │ │
│ │ Properties tab (selected hotspot): │ │
│ │ Content: [Rich text editor] │ │
│ │ Target: [Type ▾] [Pick/Enter…] │ │
│ │ │ │
│ │ Profiling tab (selected hotspot): │ │
│ │ [Profile picker — reuse existing platform component] │ │
│ │ │ │
│ └────────────────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────┤
│ [Status bar] │
└────────────────────────────────────────────────────────────────────┘

Interaction flow:

| Strength | Weakness |
|----------|----------|
| Lives in the existing Object Authoring page — consistent with how DITA/Markdown objects are edited | Full-page takeover (same as Alternative A) |
| Horizontal split gives generous canvas space AND room for detailed properties | Configuration selector dropdown adds a concept authors must learn |
| Floating tools don't consume fixed layout space | Floating tool palette may overlap small graphics |
| Tab-based bottom section cleanly separates list, properties, and profiling | |
| Config selector handles multi-configuration reuse natively | |

Alternative E — "Inline Zone C + Popout" (Minimal-Change Approach)

Concept: The lightest-touch approach. The hotspot editor is just an enhanced Preview panel in Zone C. Drawing tools appear as an action bar above the preview. Hotspot properties go in the existing Properties panel in Zone B. No new pages, no new panels — only enhanced existing ones.

┌──────┬──────────────┬──────────────────┬───────────────────────────┐
│ S │ ZONE A │ ZONE B │ ZONE C │
│ I │ Folder │ Object List │ ┌───────────────────┐ │
│ D │ Explorer │ │ │ [▲][○][▬][⬠][⊙] │ │
│ E │ │ │ │ [Edit|Preview] │ │
│ B │ │ │ │ ─────────────── │ │
│ A │ │ │ │ │ │
│ R │ │ │ │ [GRAPHIC] │ │
│ │ ├──────────────────┤ │ ┌──┐ ○ │ │
│ │ │ Properties │ │ │H1│ ╱╲ │ │
│ │ │ ── Hotspot ── │ │ └──┘ ╱H3╲ │ │
│ │ │ Content: [___] │ │ │ │
│ │ │ Target: [___] │ │ │ │
│ │ │ Profile: [___] │ │ │ │
│ │ ├──────────────────┤ ├───────────────────┤ │
│ │ │ Hotspot List │ │ Versions │ │
│ │ │ H1, H2, H3… │ │ │ │
│ │ │ │ │ │ │
├──────┴──────────────┴──────────────────┴───────────────────────────┤
│ [Status bar] │
└────────────────────────────────────────────────────────────────────┘

Interaction flow:

| Strength | Weakness |
|----------|----------|
| Zero new pages or panels — enhances existing surfaces only | Zone C is narrow — drawing precision suffers significantly |
| Properties panel reuse means zero new property editing UI | Multiple hotspots fight for vertical space in Properties panel |
| Lowest implementation cost | Hotspot list as a separate panel in Zone B is a stretch of the existing panel model |
| Familiar to authors — nothing moves | Complex polygon editing is impractical in a small canvas |
| Popout provides the escape hatch for more space | Mobile/narrow screens make this nearly unusable |

3. Comparative Evaluation

| Criterion | A: Full Page | B: Zone C Panel | C: Dialog Overlay | D: Split Pane | E: Inline Zone C |
|-----------|:---:|:---:|:---:|:---:|:---:|
| **Canvas precision** | ★★★★★ | ★★ | ★★★★ | ★★★★★ | ★★ |
| **Author View context** | ★ | ★★★★★ | ★★★ | ★★ | ★★★★★ |
| **Hotspot list/overview** | ★★★★ | ★★★ | ★★★★ | ★★★★★ | ★★★ |
| **Property editing space** | ★★★★★ | ★★★ | ★★★★ | ★★★★★ | ★★★ |
| **SVG shape selection** | ★★★★★ | ★★★ | ★★★★ | ★★★★★ | ★★★ |
| **Multi-config reuse UX** | ★★★ | ★★ | ★★★ | ★★★★★ | ★★ |
| **Consistency with platform** | ★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★★ |
| **Mobile viability** | ★★★ | ★ | ★★★ | ★★★ | ★ |
| **Implementation cost** | Medium | Low–Medium | Medium | Medium | Low |
| **Popout support** | N/A (already full) | ★★★★ | ★★★★ | N/A (already full) | ★★★★ |

4. Recommended Approach: Alternative D — "Split Pane in Object Authoring"

Why this alternative

Entry to the hotspot editor

The author reaches the hotspot editor via the same path they reach any Object Authoring page:

Author View → double-click graphic object (or click Edit)
 → /ws/:workspaceId/object-authoring?objectId=...
 → Object Authoring Shell detects object type = graphic with hotspot capability
 → Renders the Hotspot Editor adapter (Split Pane)

If the graphic has no hotspot configurations yet, the editor shows the graphic with a clear empty state:

┌────────────────────────────────────────────────────────────────────┐
│ [GRAPHIC displayed at full width] │
│ │
│ No hotspots configured yet │
│ [+ Create Hotspot Configuration] │
│ │
└────────────────────────────────────────────────────────────────────┘

5. Detailed Design

5.1 Object Authoring Shell — Hotspot Adapter

The Object Authoring shell renders the same top bar for all object types. For the hotspot adapter, it adds a configuration selector.

┌────────────────────────────────────────────────────────────────────┐
│ Object Authoring: engine-diagram.png [Save] [✕] │
│ Config: [Service Manual 2025 ▾] [+ New Config] │
│ Mode: [Edit | Preview] │
├────────────────────────────────────────────────────────────────────┤
│ ... │

Configuration selector:

5.2 Canvas Area (Top Pane)

The top pane contains the graphic and the drawing overlay.

Viewport controls:

Drawing tools — floating palette, anchored to the top-left of the canvas:

┌────────────────────────────────────┐
│ ↕ Select ▲ Point ○ Circle │
│ ▬ Rect ⬠ Polygon ⊙ SVG Sel │
└────────────────────────────────────┘
| Tool | Interaction | Result |
|------|-------------|--------|
| **Select** (↕) | Click a hotspot to select; drag to move; drag handles to resize | Selection only — no new hotspot created |
| **Point** (▲) | Click on the graphic | Creates a point hotspot at the click location |
| **Circle** (○) | Click-drag from center outward | Creates a circular hotspot with the drawn radius |
| **Rectangle** (▬) | Click-drag from corner to corner | Creates a rectangular hotspot with the drawn bounds |
| **Polygon** (⬠) | Click to add vertices; double-click or press Enter to close | Creates a polygon hotspot following the vertex path |
| **SVG Select** (⊙) | Click on an existing SVG shape | Highlights the shape; click "Make Hotspot" to convert |

SVG Select tool is only available (enabled) when the graphic is an SVG. For raster graphics, it is greyed out with a tooltip: "Only available for SVG graphics."

Hotspot rendering on canvas:

| State | Visual |
|-------|--------|
| Default (not selected) | Semi-transparent fill (blue, 20% opacity) + 2px blue border. Label badge in top-left corner: "H1", "H2", etc. |
| Selected | Brighter fill (blue, 40% opacity) + 3px blue border + resize/reshape handles at corners/edges. |
| Incomplete (missing content or target) | Orange/amber border instead of blue. Small ⚠ icon on the label badge. |
| Profile-bound | Small tag icon on the label badge (distinguishes profiled hotspots from always-visible ones). |
| Preview mode | Hotspots show a subtle hover cursor. Click shows content popup — no borders or labels visible. |

Overlapping hotspots: When hotspots overlap, the author can cycle through overlapping regions at a click location via Tab key or a small disambiguation popup:

┌──────────────────────┐
│ Multiple hotspots: │
│ ▸ H1: Oil filter │
│ ▸ H3: Gasket area │
└──────────────────────┘

5.3 Bottom Pane (Tabbed Detail Area)

The bottom pane is separated from the canvas by a drag-to-resize handle. Default height: 35% of the available space. Min: 100px (collapsed to tab bar only). Max: 60%.

Three tabs:

#### Tab: Hotspot List

A table showing all hotspots for the current configuration. This is the structured overview (FR-011).

┌────────────────────────────────────────────────────────────────┐
│ # │ Label │ Shape │ Target │ Profile │ Status │
│ 1 │ Oil filter │ Rect │ obj:abc123 │ — │ ✓ Complete │
│ 2 │ Drain plug │ Circle │ — │ — │ ⚠ No target │
│ 3 │ Gasket area │ Polygon │ search:gasket… │ Audience │ ✓ Complete │
│ 4 │ Hydraulic port│ SVG path │ ext:https://… │ — │ ✓ Complete │
│ 5 │ Torque ref │ Point │ drill:config-2 │ Market │ ✓ Complete │
└────────────────────────────────────────────────────────────────┘

#### Tab: Properties (Selected Hotspot)

Shows content and target configuration for the currently selected hotspot. If no hotspot is selected, shows an empty state: "Select a hotspot on the graphic or from the list."

┌────────────────────────────────────────────────────────────────┐
│ Hotspot: H3 — "Gasket area" │
│ ───────────────────────────── │
│ │
│ Label: [Gasket area________________] │
│ │
│ Content: │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ [Rich text editor — paragraph-level, no full DITA] │ │
│ │ The gasket must be replaced every 10,000 km… │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ Target: │
│ Type: [Platform Object ▾] │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ 🔍 [Search objects…________________________] │ │
│ │ Selected: gasket-replacement-procedure.dita [✕ clear] │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ — OR no target (informational only): [☐ No navigation] │
│ │
│ [Delete Hotspot] │
└────────────────────────────────────────────────────────────────┘

Target type selector:

| Target type | Picker UI |
|-------------|-----------|
| Platform Object | Object search/browse component (reuse existing) → stores object ID |
| Search-based | Search query builder or text input → stores search criteria |
| External URL | URL text input with validation → stores URL |
| Drill-down (hotspot view) | Config picker: select another hotspot configuration (same or different graphic) → stores config reference |

When target type is "Drill-down", the picker shows available hotspot configurations:

┌────────────────────────────────────────────┐
│ Select drill-down target: │
│ ───────────────────── │
│ Same graphic: │
│ ▸ Parts Catalog (this graphic) │
│ Other graphics: │
│ ▸ engine-cutaway.svg → Assembly View │
│ ▸ hydraulic-system.png → Service View │
│ ───────────────────── │
│ [Cancel] [Select] │
└────────────────────────────────────────────┘

#### Tab: Profiling (Selected Hotspot)

Shows and edits the applicability rules for the currently selected hotspot. Reuses the platform's existing profile picker component.

┌────────────────────────────────────────────────────────────────┐
│ Profiling for: H3 — "Gasket area" │
│ ───────────────────────────── │
│ │
│ This hotspot is visible when: │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Audience: [Technician ▾] │ │
│ │ Market: [All ▾] │ │
│ │ Product: [All ▾] │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ [Remove all profiling] (makes hotspot always visible) │
│ │
└────────────────────────────────────────────────────────────────┘

When no profiling is applied: "This hotspot is always visible. [+ Add profiling]"

5.4 Preview Mode

Toggled via [Edit | Preview] in the header. In Preview mode:

┌───────────────────────────────────┐
│ Gasket area │
│ ───────────── │
│ The gasket must be replaced │
│ every 10,000 km or when… │
│ │
│ [→ Go to: gasket-replacement…] │ ← shown only if target is configured
└───────────────────────────────────┘

5.5 SVG Shape Selection Mode

When the graphic is an SVG and the SVG Select tool (⊙) is active:

┌────────────────────────────┐
│ SVG shape selected: │
│ Type: <path> │
│ ID: "oil-filter-shape" │
│ │
│ [Make Hotspot] [Cancel] │
└────────────────────────────┘

5.6 Keyboard Shortcuts

| Key | Action |
|-----|--------|
| `1` – `6` | Select tool (1=Select, 2=Point, 3=Circle, 4=Rect, 5=Polygon, 6=SVG Select) |
| `Delete` / `Backspace` | Delete selected hotspot (with confirmation for hotspots that have content) |
| `Escape` | Deselect current hotspot / cancel in-progress polygon / exit preview mode |
| `Tab` | Cycle through hotspots (next) |
| `Shift+Tab` | Cycle through hotspots (previous) |
| `Enter` | Close polygon (during polygon drawing) |
| `Ctrl+Z` | Undo last action |
| `Ctrl+Shift+Z` | Redo |
| `Ctrl+S` | Save |
| `Ctrl+0` | Fit-to-view |
| `+` / `-` | Zoom in / out |

6. Priority Mapping

| Priority | What to build | Spec stories covered |
|----------|---------------|---------------------|
| **P1** | Canvas with drawing tools (point, circle, rect, polygon), hotspot selection, move/resize. Properties tab with content and target editing. Save/load. | US-1, US-2, US-3, US-4 |
| **P2** | SVG Select tool. Hotspot List tab with overview and status indicators. Profiling tab. Multi-config selector. | US-5, US-6, US-7, US-8 |
| **P3** | Preview mode. Drill-down target picker. Completeness indicators. | US-9 |

7. Open Design Questions

| # | Question | Recommendation |
|---|----------|----------------|
| 1 | Should the floating tool palette be moveable/dockable by the author? | Start pinned to top-left. If user feedback requests it, add drag-to-reposition later. |
| 2 | What rich text capabilities should the hotspot content editor support? | Paragraph-level: bold, italic, links, lists. No full DITA — keep it lightweight. Exact scope TBD with content model decisions. |
| 3 | Should the Hotspot List support bulk operations (e.g., delete multiple, apply profiling to multiple)? | Defer to post-P2. Single-hotspot operations first. |
| 4 | How should the editor handle a replaced graphic (same object, new image file)? | Show a warning: "The underlying graphic has changed. Some hotspot positions may no longer align." Hotspots stay in place; author manually adjusts. |
| 5 | Should hotspot labels auto-generate or be author-defined? | Auto-generate as "Hotspot 1", "Hotspot 2", etc. Author can rename via the label field in Properties tab. |
| 6 | Should there be an undo history limit? | 50 steps, matching common editor conventions. |
| 7 | Should the popout window support full editing or just the canvas? | Full editing — same split-pane layout in the popout window, just without the Object Authoring shell chrome. |