httpdownloader refactoring complete