Embrace the flexible box model in the widgets

Yeah that's probably better :)