in progress
composer-ized
fetcher ready, uses curl from composer