Reusable widgets

Widgets are provided that can be modified to the needs of the user.

The parameters for each of the widgets are set by the user, the properties set how the widget displays in the user interface.