create AddressDataStore class and refactor code utilizing methods in AddressDataStore