implemented framework for node