moved to a special package
simple nodes structure
working on listeners ordering