"The widget framework is built **on top of the Comm framework** (short for communication). The Comm framework is a framework that **allows you send/receive JSON messages** to/from the front-end (as seen below).\n",
"\n",
"** Insert framework layer image here. **\n",
"\n",
"\n",
"To create a custom widget, you need to **define the widget both in the back-end and in the front-end**. "
"Widgets are **represented in the back-end by a single object**. Each time a widget is displayed, **a new representation** of that same object is created in the front-end. These representations are called **views**.\n",