Add selection listener for project tree
Improve node management
Add InterfaceListener