A short-distance-based communication and enforcement system, comprising an enforcement computer, an inspection beacon and a mobile device: wherein the enforcement computer is adapted to: populate one or more lists of unique IDs for visual objects and configuration IDs for identifying the lists, wherein the unique IDs are in a specific order representing the flow of visual objects; send the lists and the configuration IDs to the inspection beacon; when a trigger condition is detected, increment to a next visual object in a flow of visual objects and display the next visual object; and in response to detection of the trigger condition, send a next command to the inspection beacon; wherein the inspection beacon comprises a short-distance communication interface, and a processing circuit, wherein the inspection beacon is adapted to: receive one of the configuration IDs from the enforcement computer; identify unique IDs to be broadcasted based on the received configuration ID and the list of unique IDs corresponding to the received configuration ID; receive the next command; and in response to the next command, broadcast a next unique ID in the unique IDs to be broadcasted via the short-distance communication interface, wherein, the mobile device is adapted, when within range of the inspection beacon, to: receive the broadcasted unique ID, determine a visual object from the flow to display for a validated user by using the received unique ID to perform a lookup in a library of visual objects stored at the mobile device, and display the determined visual object only if the user is validated, such that the mobile device displays the same visual object corresponding to the same unique ID as the enforcement computer, if its user is validated. wherein the enforcement computer is adapted to: populate one or more lists of unique IDs for visual objects and configuration IDs for identifying the lists, wherein the unique IDs are in a specific order representing the flow of visual objects; send the lists and the configuration IDs to the inspection beacon; when a trigger condition is detected, increment to a next visual object in a flow of visual objects and display the next visual object; and in response to detection of the trigger condition, send a next command to the inspection beacon; populate one or more lists of unique IDs for visual objects and configuration IDs for identifying the lists, wherein the unique IDs are in a specific order representing the flow of visual objects; send the lists and the configuration IDs to the inspection beacon; when a trigger condition is detected, increment to a next visual object in a flow of visual objects and display the next visual object; and in response to detection of the trigger condition, send a next command to the inspection beacon; wherein the inspection beacon comprises a short-distance communication interface, and a processing circuit, wherein the inspection beacon is adapted to: receive one of the configuration IDs from the enforcement computer; identify unique IDs to be broadcasted based on the received configuration ID and the list of unique IDs corresponding to the received configuration ID; receive the next command; and in response to the next command, broadcast a next unique ID in the unique IDs to be broadcasted via the short-distance communication interface, receive one of the configuration IDs from the enforcement computer; identify unique IDs to be broadcasted based on the received configuration ID and the list of unique IDs corresponding to the received configuration ID; receive the next command; and in response to the next command, broadcast a next unique ID in the unique IDs to be broadcasted via the short-distance communication interface, wherein, the mobile device is adapted, when within range of the inspection beacon, to: receive the broadcasted unique ID, determine a visual object from the flow to display for a validated user by using the received unique ID to perform a lookup in a library of visual objects stored at the mobile device, and display the determined visual object only if the user is validated, such that the mobile device displays the same visual object corresponding to the same unique ID as the enforcement computer, if its user is validated. receive the broadcasted unique ID, determine a visual object from the flow to display for a validated user by using the received unique ID to perform a lookup in a library of visual objects stored at the mobile device, and display the determined visual object only if the user is validated, such that the mobile device displays the same visual object corresponding to the same unique ID as the enforcement computer, if its user is validated.