feature: Register snappers with snap-id attribute