changing the world again... don't merge yet. :-)

this is NOT yet ready for production. but easier to see progress when it's here in this pull req.