+ added server connection support via socket.io