require the server return object with start() function