feature: nodes api