for Issue#3 and Issue#5 the client needs a local cache to keep files available on the client machine during an active session.
the cache should be purged on exit
in order to save bandwidth it should be possible to not purge the cache on exit but to encrypt it (useing minilock) and save it on the local disk so next time not all files need to be transfered again.
for Issue#3 and Issue#5 the client needs a local cache to keep files available on the client machine during an active session.