Building something simalaar to this was the only good idea I'd been harboring forna while now, but it will be interesting to see the feedback. I couldn't figure out how flexible to make it or what features to support, or if it should accept a file-based data structure for those not wanting to program an api. I guess I don't really know the audience.