socket.io does nothing useful, but is integrated into client