rating library