finished file server exercise