split code - add node.go & finger.go