replaced argument format
refactoring listener takes the component
Truncate the absolute path

I've put it in so I do not forget about it
replace map with list