libuv wrapper around esolid