The first (almost) working version of the system is now in the CVS. I'll soon be putting up more detailed information about the system, but for now - take a look at the code.
:o)