moved opencl and shaders to seprate files