add libuv to the build system and store the event loop as an example usage