Add a download wrapper
Refactor into single files for each wrapper
Update Readme
Bump major as this breaks compatibility