first successful binding
implement most of functions with egl