pass through the c++ module export
remove using namespace std
wrap in namespace and use functions directly
add support for CGL, which is non-deprecated