add recover_collection project
use cmake