add spark implementation