a basic node client