more dependency fetching responsibility out of dependency
clean up dependency fetcher
sort out imports
add start of new repository refactor
move checkout step out of dependency