refactor ui::widgets to use ui::Scale9Sprite instead of extension::Scale9Sprite