add distributed node program