Abstract: A device is provided. The device includes a processor, a screen, and a memory including an application configured to record, transmit, receive, play, display, and group visual messages. Visual messages include a video, a snapshot, a reference to the video or snapshot, a drawing, audio content, a reference to the drawing or audio content, and a timestamp, a time reference within the video, a Global Positioning System coordinate, a user ID, a participant ID, or a reference to the timestamp, GPS coordinate, user ID, and participant ID. The application displays and maintains drawings on the screen for an amount of time not related to a duration of a video. The video and snapshot are recorded as part of an original video or snapshot visual message, and the drawing and audio content are not embedded in the video or the snapshot and are recorded as part of the visual message.