refactor: button widget for location all button