xml wire because autowire doesn't work with listeners