changed to using a backend with node