implement startServer