work in progress: implement download all feature