I've currently in the process of making add-ons to handle stuff like this.
I've designed them theoretically ... all i need to do now is learn lua,scripting,html and all the gubbins that go with it ><
Still. I'm more than clever enough for it but would appreciate some advice from anyone...