this is a custom web component canvas control and includes a small ui framework for building custom components that render on the canvas