Thanks for your quick reply Robert. As far as the data goes I'm thinking that just like the search tool it would be specified in an xml file...which service, which layer, what fields to use.
Yes the different label types would be hard to specify, there are so many. But maybe a standard 2 or 3 up? Or let them choose.