add SaveFileThread