Node backend

Yup. Again, see my note about minimizing re-renderings. I want to try it out on larger doc sets and see how it feels, but this felt right for the two sets I had (600 and 13000 docs).