Issue #1: Factorizing fetching code into an independent fetcher module.
- Added first stage of the fetching process (streaming)
- Updated main script.