added shapely as a requirement