addAddressButton, and some  logic behind not  debuged yet