the client work is happening in dartdoc-viewer