I love the concept, but I think this might require a lot of work and could take quite a while to implement.

I'll look around and see what is available to make this easier.