node: design client