Node controller