library life