This is great. It's almost exactly what I had envisioned in this post.