listener框架搭建