add a new FileServer class for the HTTP stuff
use the Digest struct instead of byte[] everywhere
separate the services (list, download) from one another