Snap menu implementation