make node more modular