implement the abstract class GeoEntity