add Listener&Manager