Add widget auto resizing and generally improve appearance