Improvements to the pypi branch

if you look at the commits one by one they are self-explanatory