Add watcher.

Maybe, it may difer from browser to browser, also

- I consider a good practice the use of `bind`
- All the framework is build within `bind`