diff --git a/coverage/covindex.html b/coverage/covindex.html
index 8930c12..4d1a720 100644
--- a/coverage/covindex.html
+++ b/coverage/covindex.html
@@ -130,7 +130,7 @@
coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_2b703ede0196a3c0___init___py.html b/coverage/d_2b703ede0196a3c0___init___py.html
index 1d5a722..75cc2a8 100644
--- a/coverage/d_2b703ede0196a3c0___init___py.html
+++ b/coverage/d_2b703ede0196a3c0___init___py.html
@@ -93,7 +93,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_2b703ede0196a3c0_cli_py.html b/coverage/d_2b703ede0196a3c0_cli_py.html
index c231d77..8df7257 100644
--- a/coverage/d_2b703ede0196a3c0_cli_py.html
+++ b/coverage/d_2b703ede0196a3c0_cli_py.html
@@ -272,7 +272,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_678a5ac99edfd408___init___py.html b/coverage/d_678a5ac99edfd408___init___py.html
index e90fee2..1f103f8 100644
--- a/coverage/d_678a5ac99edfd408___init___py.html
+++ b/coverage/d_678a5ac99edfd408___init___py.html
@@ -72,7 +72,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_678a5ac99edfd408___main___py.html b/coverage/d_678a5ac99edfd408___main___py.html
index b616ff7..5e79fd8 100644
--- a/coverage/d_678a5ac99edfd408___main___py.html
+++ b/coverage/d_678a5ac99edfd408___main___py.html
@@ -74,7 +74,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_678a5ac99edfd408__version_py.html b/coverage/d_678a5ac99edfd408__version_py.html
index 803aaf9..564be09 100644
--- a/coverage/d_678a5ac99edfd408__version_py.html
+++ b/coverage/d_678a5ac99edfd408__version_py.html
@@ -59,13 +59,13 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_9c7e16c5deec493b___init___py.html b/coverage/d_9c7e16c5deec493b___init___py.html
index d2497e3..2c7bb1b 100644
--- a/coverage/d_9c7e16c5deec493b___init___py.html
+++ b/coverage/d_9c7e16c5deec493b___init___py.html
@@ -80,7 +80,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_e89a57001f83f3a6___init___py.html b/coverage/d_e89a57001f83f3a6___init___py.html
index eed033d..d93594f 100644
--- a/coverage/d_e89a57001f83f3a6___init___py.html
+++ b/coverage/d_e89a57001f83f3a6___init___py.html
@@ -67,7 +67,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/d_e89a57001f83f3a6_pages_py.html b/coverage/d_e89a57001f83f3a6_pages_py.html
index 8d44dea..2832abf 100644
--- a/coverage/d_e89a57001f83f3a6_pages_py.html
+++ b/coverage/d_e89a57001f83f3a6_pages_py.html
@@ -542,7 +542,7 @@
« index coverage.py v6.1.2,
- created at 2021-11-21 23:13 +0000
+ created at 2021-11-21 23:14 +0000
diff --git a/coverage/status.json b/coverage/status.json
index 33a223a..e0100e8 100644
--- a/coverage/status.json
+++ b/coverage/status.json
@@ -1 +1 @@
-{"format":2,"version":"6.1.2","globals":"c749f05b6072c4945ea4ece5d6d66c66","files":{"d_678a5ac99edfd408___init___py":{"hash":"a99bebc8a6ed6eb80f162815ae7bea72","index":{"nums":[0,1,2,0,0,0,0,0],"html_filename":"d_678a5ac99edfd408___init___py.html","relative_filename":"tembo/__init__.py"}},"d_678a5ac99edfd408___main___py":{"hash":"5002cd4aaebac8e3448a5e7c0f46fc3a","index":{"nums":[0,1,4,0,4,0,0,0],"html_filename":"d_678a5ac99edfd408___main___py.html","relative_filename":"tembo/__main__.py"}},"d_678a5ac99edfd408__version_py":{"hash":"d43753f60f3d26eed9b7991224eb800e","index":{"nums":[0,1,1,0,0,0,0,0],"html_filename":"d_678a5ac99edfd408__version_py.html","relative_filename":"tembo/_version.py"}},"d_2b703ede0196a3c0___init___py":{"hash":"3c1d021cb567ab0a155fff32d88fd635","index":{"nums":[0,1,19,0,5,0,0,0],"html_filename":"d_2b703ede0196a3c0___init___py.html","relative_filename":"tembo/cli/__init__.py"}},"d_2b703ede0196a3c0_cli_py":{"hash":"c0d0261821eb13d7f53779685ba8fa25","index":{"nums":[0,1,95,0,0,0,0,0],"html_filename":"d_2b703ede0196a3c0_cli_py.html","relative_filename":"tembo/cli/cli.py"}},"d_678a5ac99edfd408_exceptions_py":{"hash":"4abb389e11887aefc532fcdb0f8c62f5","index":{"nums":[0,1,12,0,0,0,0,0],"html_filename":"d_678a5ac99edfd408_exceptions_py.html","relative_filename":"tembo/exceptions.py"}},"d_e89a57001f83f3a6___init___py":{"hash":"7b454d07a69ae8e77062f31b080fcce4","index":{"nums":[0,1,1,0,0,0,0,0],"html_filename":"d_e89a57001f83f3a6___init___py.html","relative_filename":"tembo/journal/__init__.py"}},"d_e89a57001f83f3a6_pages_py":{"hash":"1d68a702c0314fbc06b610fc955a682f","index":{"nums":[0,1,141,6,2,0,0,0],"html_filename":"d_e89a57001f83f3a6_pages_py.html","relative_filename":"tembo/journal/pages.py"}},"d_9c7e16c5deec493b___init___py":{"hash":"f12bd9d58abb6caa9e29777c2dc5ac8e","index":{"nums":[0,1,4,0,0,0,0,0],"html_filename":"d_9c7e16c5deec493b___init___py.html","relative_filename":"tembo/utils/__init__.py"}}}}
\ No newline at end of file
+{"format":2,"version":"6.1.2","globals":"c749f05b6072c4945ea4ece5d6d66c66","files":{"d_678a5ac99edfd408___init___py":{"hash":"a99bebc8a6ed6eb80f162815ae7bea72","index":{"nums":[0,1,2,0,0,0,0,0],"html_filename":"d_678a5ac99edfd408___init___py.html","relative_filename":"tembo/__init__.py"}},"d_678a5ac99edfd408___main___py":{"hash":"5002cd4aaebac8e3448a5e7c0f46fc3a","index":{"nums":[0,1,4,0,4,0,0,0],"html_filename":"d_678a5ac99edfd408___main___py.html","relative_filename":"tembo/__main__.py"}},"d_678a5ac99edfd408__version_py":{"hash":"15e46fbe4becea98e7345a593be20466","index":{"nums":[0,1,1,0,0,0,0,0],"html_filename":"d_678a5ac99edfd408__version_py.html","relative_filename":"tembo/_version.py"}},"d_2b703ede0196a3c0___init___py":{"hash":"3c1d021cb567ab0a155fff32d88fd635","index":{"nums":[0,1,19,0,5,0,0,0],"html_filename":"d_2b703ede0196a3c0___init___py.html","relative_filename":"tembo/cli/__init__.py"}},"d_2b703ede0196a3c0_cli_py":{"hash":"c0d0261821eb13d7f53779685ba8fa25","index":{"nums":[0,1,95,0,0,0,0,0],"html_filename":"d_2b703ede0196a3c0_cli_py.html","relative_filename":"tembo/cli/cli.py"}},"d_678a5ac99edfd408_exceptions_py":{"hash":"4abb389e11887aefc532fcdb0f8c62f5","index":{"nums":[0,1,12,0,0,0,0,0],"html_filename":"d_678a5ac99edfd408_exceptions_py.html","relative_filename":"tembo/exceptions.py"}},"d_e89a57001f83f3a6___init___py":{"hash":"7b454d07a69ae8e77062f31b080fcce4","index":{"nums":[0,1,1,0,0,0,0,0],"html_filename":"d_e89a57001f83f3a6___init___py.html","relative_filename":"tembo/journal/__init__.py"}},"d_e89a57001f83f3a6_pages_py":{"hash":"1d68a702c0314fbc06b610fc955a682f","index":{"nums":[0,1,141,6,2,0,0,0],"html_filename":"d_e89a57001f83f3a6_pages_py.html","relative_filename":"tembo/journal/pages.py"}},"d_9c7e16c5deec493b___init___py":{"hash":"f12bd9d58abb6caa9e29777c2dc5ac8e","index":{"nums":[0,1,4,0,0,0,0,0],"html_filename":"d_9c7e16c5deec493b___init___py.html","relative_filename":"tembo/utils/__init__.py"}}}}
\ No newline at end of file
diff --git a/home/changelog/index.html b/home/changelog/index.html
index 786c561..c9bb12c 100644
--- a/home/changelog/index.html
+++ b/home/changelog/index.html
@@ -393,6 +393,26 @@