implemented OPC watcher with event subscription