Dave Hill and I will probably be building some of what you are asking, for a site we are developing for pps.org. We'll keep you posted.
Walter