adding save() and saveAndDownload() in IWrite Interface