server with file persistence