Update SnapIt to use topic interface and reimplement it only for snap on polygon