start node implementation