I'm working on this - come back another day. In the mean time, get in touch if this is interesting to you :)