new working version. dropping the static content server for now
provide each websocket it's own instance of upnode