> is working as expected.
+
+TIP: https://github.com/borkdude/clj-kondo/blob/master/doc/editor-integration.md[Integrate clj-kondo into your editor] to catch mistakes as you type them.
+
+=== Outdated dependencies
+
+To run check Etaoin dependencies:
+
+[source,shell]
+----
+bb outdated
+----
+
+[[cljdoc-preview]]
+=== Cljdoc Preview
+
+Before a release, it can be comforting to preview what docs will look like on https://cljdoc.org/[cljdoc].
+
+[NOTE]
+====
+This task should be considered experimental, I have only tested running on macOS, but am fairly confident it will work on Linux.
+Not sure about Windows at this time.
+====
+
+[TIP]
+====
+You have to push your changes to GitHub to preview them. This allows for a full preview that includes any links (source, images, etc) to GitHub.
+This works fine from branches and forks.
+====
+
+Run `bb cljdoc-preview --help` for help.
+
+* `bb cljdoc-preview start` downloads (if necessary) and starts the cljdoc docker image
+* `bb cljdoc-preview ingest` installs etaoin to your local maven repo and imports it into locally running cljdoc
+* `bb cljdoc-preview view` opens a view to your imported docs in your default web browser
+* `bb cljdoc-preview stop` stops the docker image
+
+== Other Notes
+
+=== Logging
+
+When running tests under the JVM, info level logging is configured via `env/test/resources/logback.xml`. This is automatically selected via the `:test` alias. You can prefix the `:debug` alias for debug level logging. See `script/test.clj` and tweak if necessary.
+
+For Babashka, logging levels are controlled via the built-in timbre library.
+See `script/bb_test_runner.clj` and tweak if necessary.
+
+Sometimes tools like WireShark can also be helpful.
+@lread personally used a combination of RawCap and WireShark on Windows to successfully diagnose an issue.
+
+[[clj-kondo-export]]
+=== Clj-kondo Export Config
+
+Users of Etaoin and clj-kondo benefit from our clj-kondo export configuration.
+As is the convention, you'll find it under `./resources/clj-kondo.exports/`.
+We keep any clj-kondo config containing our local linting preferences, and pertinent to only our internal code, in `.clj-kondo/config.edn`.
+
+This configuration is included in the Etaoin release jar and available when folks reference Etaoin from their `deps.edn` form a `git` dependency.
+
+[NOTE]
+====
+Etaoin contains a fair number of macros.
+Clj-kondo can need special configuration (including hooks) to understand the effects of these macros.
+So, when adding any new macros, think also about our Etaoin users and our clj-kondo export configuration.
+====
+
+== Useful References
+
+* https://chromium.googlesource.com/chromium/src/+/master/chrome/test/chromedriver/[chromedriver]
+* https://github.com/mozilla/geckodriver[firefox geckodriver], https://searchfox.org/mozilla-central/source/testing/webdriver[sources]
+* https://github.com/detro/ghostdriver/blob/[Phantom.js (obsolete, no longer tested)]
diff --git a/doc/03-maintainer-guide.adoc b/doc/03-maintainer-guide.adoc
new file mode 100644
index 00000000..0dabc582
--- /dev/null
+++ b/doc/03-maintainer-guide.adoc
@@ -0,0 +1,6 @@
+= Maintainer Guide
+:toclevels: 5
+:toc:
+
+== Introduction
+Coming soon
diff --git a/doc/cljdoc.edn b/doc/cljdoc.edn
new file mode 100644
index 00000000..eda1ecb0
--- /dev/null
+++ b/doc/cljdoc.edn
@@ -0,0 +1,6 @@
+{:cljdoc.doc/tree
+ [["Readme" {:file "README.adoc"}]
+ ["Changelog" {:file "CHANGELOG.adoc"}]
+ ["User Guide" {:file "doc/01-user-guide.adoc"}]
+ ["Developer Guide" {:file "doc/02-developer-guide.adoc"}]]
+ :cljdoc/languages ["clj"]}
diff --git a/doc/user-guide-sample-frame1.html b/doc/user-guide-sample-frame1.html
new file mode 100644
index 00000000..84ba07aa
--- /dev/null
+++ b/doc/user-guide-sample-frame1.html
@@ -0,0 +1,2 @@
+In frame1 paragraph
+