This class is designed to serve as the base class for a panel/canvas that contains interactive widgets which can be selected and moved around by the user. It also manages zooming and panning, allowing a larger virtual space to be used for the widget placement.