One custom element, mounted in a shadow root. The panel on the right calls the same public API your application would — the code below updates to match.
<opencalc-sheet>