server.js copied