serveFile now requires a directory be specified