The current design was a quick development to make Sword capable to download modules.
It lacks some features like:
-Downloads with Username and password
-Downloading zipped modules and extract it
-Functions to set things like passive ftp on/off
-SFTP/HTTPS support to allow secure downloads for people living in persecution
It would also be helpful to allow a reimplementatoin of the connection handling fpr the frontend using it. E.g. BibleTime could use the native KDE handlers to download