Register PipeListener