Base functionality : 1) Scheduler 2) Ability to upload/download files and folders to different ftps. 3) Ability to encrypt data with one of the certificated algorithms. 4) Activity log. 5) Synchronization of local or remote files (replace old files with new version, add new files, resume uploading/downloading of partially uploaded/downloaded files, deleting of not existed files) 6) Archiving uploaded/downloaded files with ZIP, RAR or other archive 7) downloading/uploading files every time to a new destination according to template (making versions history) for example, program scheduled to upload some folder every day every time folder uploaded to server with name like [url removed, login to view], so you have full version history on ftp server (or local computer). 8) Retrying uploading/downloading of partially or not transferred files after files transfer end. 9) Transferring files according to template of files name (using DOS style templates like "ms*t??.dl*" or "*.*").