put low level api calls in OpeCL api module