listen on component agent