started adding opencl support