implement AddressReader and some test for it
merge commit