rebuilding the library from the ground up