OK, done. I've split these posts off the original topic - hopefully there will be ruby ideas here.