working in progress - prototyping out the DSLs, tests, and examples