including both polling and websocket as transport options for socket.io