diff --git a/LICENSE b/LICENSE
index 9a0f344..a173754 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2018 Cas Rusnov
+Copyright (c) 2018,2019 Cas Rusnov
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/READMES/METADATA.md b/READMES/METADATA.md
index 5f8c97c..6cee143 100755
--- a/READMES/METADATA.md
+++ b/READMES/METADATA.md
@@ -15,6 +15,8 @@ On-disk meatdata is stored as a file along side the non-metadata file with the e
All files define the following keys by default:
+relpath
+: The relative path to the root of the site, useful for prepending to image `src=` and other resource paths such as CSS files and fonts in order to maintain locally viewable output.
file_name
: The local path of the file
file_path
@@ -60,6 +62,14 @@ author_email
site_root
: The full URL for the root of this web site used for links and whatnot, with ending slash.
+Special Keys that can be defined, these change the processing in predictable ways:
+
+type
+: Define that the file that this metadata is applied to as a specific type from the type mapping table. Useful values are `passthrough` and `templatable` with obvious outcomes.
+wildcard_metadata
+: Define a dictionary of file globs (patterns which match files such as `*.txt`), with the value being a dictionary of additional metadata to apply to the matched files. This is generally
+defined at the top level of the project to make certain file patterns treated as special without having to give them their own metadata.
+
## CACHING STRATEGY ##
diff --git a/TODO.md b/TODO.md
index bd5221a..9c3132e 100644
--- a/TODO.md
+++ b/TODO.md
@@ -2,6 +2,7 @@
* Pygments pretty printing of source code et al. including exposing that to the template API (`pygment_format(get_file_content('whatever.py'))`).
* Smart CSS things (fill in the processors)
+* Project global defines, parameters.
# Maybe #
diff --git a/demo/.meta b/demo/.meta
deleted file mode 100755
index 77f863c..0000000
--- a/demo/.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-"site_root":"https://example.com",
-"title":"Test Metadata",
-"author": "Test User",
-"author_email": "test_user@example.com",
-"uuid_oid_root": "pixywerk-demo"
-}
diff --git a/demo/atom.xml.meta b/demo/atom.xml.meta
deleted file mode 100644
index dee5897..0000000
--- a/demo/atom.xml.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-"type": "templatable",
-"title": "Test RSS Feed",
-"subtitle": "Some Subtitle"
-}
\ No newline at end of file
diff --git a/demo/bar/baz/quux/quuux b/demo/bar/baz/quux/quuux
deleted file mode 100755
index e69de29..0000000
diff --git a/demo/blog_posts/anotherpost.cont b/demo/blog_posts/anotherpost.cont
deleted file mode 100644
index cbd4708..0000000
--- a/demo/blog_posts/anotherpost.cont
+++ /dev/null
@@ -1,5 +0,0 @@
-Some more post
-
-
-la la la
-
diff --git a/demo/blog_posts/anotherpost.cont.meta b/demo/blog_posts/anotherpost.cont.meta
deleted file mode 100644
index b9a84d5..0000000
--- a/demo/blog_posts/anotherpost.cont.meta
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-"title":"Another Post(tm)",
-"summary":"Yet another post"
-}
diff --git a/demo/blog_posts/test.cont b/demo/blog_posts/test.cont
deleted file mode 100644
index 637d210..0000000
--- a/demo/blog_posts/test.cont
+++ /dev/null
@@ -1 +0,0 @@
-Some content.
diff --git a/demo/blog_posts/test.cont.meta b/demo/blog_posts/test.cont.meta
deleted file mode 100644
index 2bc3818..0000000
--- a/demo/blog_posts/test.cont.meta
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-"title":"Test.cont",
-"summary":"Some empty test content"
-}
diff --git a/demo/foo.cont b/demo/foo.cont
deleted file mode 100755
index 28a04cb..0000000
--- a/demo/foo.cont
+++ /dev/null
@@ -1 +0,0 @@
-yo fresh
\ No newline at end of file
diff --git a/demo/foo.cont.meta b/demo/foo.cont.meta
deleted file mode 100755
index 59f3331..0000000
--- a/demo/foo.cont.meta
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-"foo":"bar",
-"title":"A title",
-"summary":"Just a post."
-}
diff --git a/demo/index.cont b/demo/index.cont
deleted file mode 100644
index 0c9ab9e..0000000
--- a/demo/index.cont
+++ /dev/null
@@ -1,19 +0,0 @@
-
Index of all content
-{% for f in get_file_list('*', sort_order='file_name') %}
-{{get_file_name(f['file_name'])}}
-{% endfor %}
-
-Including foo.cont.meta:
-
-{{ get_file_content('foo.cont.meta') }}
-
-
-
-Metadata
-
diff --git a/demo/mapping.json b/demo/mapping.json
deleted file mode 100755
index e69de29..0000000
diff --git a/demo/passthrough.md b/demo/passthrough.md
deleted file mode 100644
index 373643d..0000000
--- a/demo/passthrough.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# README #
-
-This is a test of the emergency compiled HTML system. This is only a *test*.
-
-[Foo!](foo.html)
-
-{% for i in range(100) %}
-* {{ i }}
-{% endfor %}
diff --git a/demo/passthrough.md.meta b/demo/passthrough.md.meta
deleted file mode 100644
index d35f55b..0000000
--- a/demo/passthrough.md.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-"pragma":["no-proc"]
-}
diff --git a/demo/readme.md b/demo/readme.md
deleted file mode 100644
index 373643d..0000000
--- a/demo/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# README #
-
-This is a test of the emergency compiled HTML system. This is only a *test*.
-
-[Foo!](foo.html)
-
-{% for i in range(100) %}
-* {{ i }}
-{% endfor %}
diff --git a/demo/readme.md.meta b/demo/readme.md.meta
deleted file mode 100644
index a266664..0000000
--- a/demo/readme.md.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-"title":"Yo, markdown"
-}
\ No newline at end of file
diff --git a/demo/templates/debug.jinja2 b/demo/templates/debug.jinja2
deleted file mode 100755
index bcc22fb..0000000
--- a/demo/templates/debug.jinja2
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-Debug for {{path}}
-
-
-
-{{path}}
-Content
-
-{{content}}
-
-
-Environment
-
-key | value |
-{% for k in environ.keys() %}
-{{k}} | {{environ[k]}} |
-{% endfor %}
-
-
-Metadata
-
-
diff --git a/demo/templates/default-fs.jinja2 b/demo/templates/default-fs.jinja2
deleted file mode 100755
index 09b2c85..0000000
--- a/demo/templates/default-fs.jinja2
+++ /dev/null
@@ -1,6 +0,0 @@
-
-file | type | size | last change |
-{% for f in files.keys() %}
-{{f}} | {{files[f].type}} | {{files[f].size}} | {{files[f].ctime | date}} |
-{% endfor %}
-
diff --git a/demo/templates/default.jinja2 b/demo/templates/default.jinja2
deleted file mode 100755
index 64e5dcc..0000000
--- a/demo/templates/default.jinja2
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-{{metadata.title}}
-
-
-
-{{content}}
-
-