initial pass at node api server