A computer readable medium storing computer program instructions, which, when executed on a processor, cause the processor to perform operations comprising:
- outputting first content via an output device, the first content pertaining to an item for sale located in an area associated with the output device;
- detecting a person located in the area;
- determining a state of the person;
- determining an action the person is performing;
- determining a context of the person based on the state of the person and the action the person is performing;
- and
- outputting second content via the output device, the second content pertaining to the item for sale and selected based on the context of the person.