some refactoring
working with a gui node implementation