one can use now a different label for the compact version
refactored decorating the widget
refactored the widget creation method