 And because you probably restricted some local functionalities existing on local file (for example file update), you may have to write adapters for local or other existing used remote file access modules each offering the same abstract interfaces.You also have to write your own file access enumerator allowing to retrieve all file compatible systems available and configured on your computer.Once you do that, your application will be able to save its documents locally or remotely transparently.