some basic ideas for wrapping uv in a c++1y interface