position is now stored as a GeoJSON object