reference library