first pass at NotebookService