initial commit

Attempted to setup a basic architecture that could work across frameworks and
formats.

Intended as a discussion starter!
I'm fine with calling it a `Writer` by the way ... i just don't get your point.