Haven't had much time to play with this, but here's a first cut of the back end language definition
and some first cut code