add init listener