adding data downloading part