file server and client