add new geo widget supporting GeoJSON