library documentation