Node backend

Yup, I'll change this in a bit.