now able to commit subdirectories but not download into it
recursive download now works. added download_if_newer function to prevent excessive downloads.