8th commit componentlistener implementation