add ChainStateMonitor for subscribing