updated with downloading function
updated with data folder