Start to refactor into common base for widget behaviour
Split common functionality into widget to simplify button/addressbar icon