Remove ActionListener, add Registry to GUI_Manager
Add HandleDataChangeFun and rework registry

Use a component based registry in GUI_Manager