External Toggle Demo
Update listener
Refactor Listener
Add new demo for listener