added scrollWatcher for emitting events when positions scroll into view