rebuilt WatchDoge as an external service (to bypass fetch frequency max quota)