Major refactoring: render ports under the node info