Shape service