added background::none
added preferred_size widget
hud weapon layout hackery