Gui: no new features, just organize

create classes to visualize nodes and to organize the visualized nodes.
And lets talk about test, baby!