add initial AbstractGeoCoordinate class