Refactored the downloaders and improved documentation