Add feature of downloading remote directory recursively