cleanup async code
implement git-annex download manager