added cl::Program wrapper