add data download method
update output info
remove useless code
can fetch data