partial commit; modularize address widget (as controller); change location's wizard flow