implementation of GeoCode for storing and retrieving addresses