crud for nodes