Client handles file updates
server handles single client with updates; untested
a couple todos added