Migrate hover_checker to pubsub model