Add a Widget base class