Embrace the flexible box model in the widgets

`_SelectionWidget` seem to  be private (leading underscore) need to deprecate ?