added a node server and some more client side stuff