smart libraries