initial OpenCL support commit