License + Consolidating fetcher.py