maybe that's really where the business here is.. working through a whole bunch of custom data-sets and trying to generalise from there. It'll be hard to generalise all of it, but I'm sure there'll be pockets of functionality that can be shared across more than a single data-set.
And maybe that's at the core of the issue here, namely that this service in its current form doesn't scale like b2c internet tech