added recursive file search to library