Add draft of high level node implementation*