refactoring at App.java: Now it just downloads files which are not already downloaded before