(feat) add savePath function and button