1. A system for delivering media to a communication device, comprising: a processor; and a memory device including instructions that, when executed by the processor, cause the processor to: produce at least one of a media file or at least one image associated with the media file; cause the at least one image to be stored in an image data store configured to store a plurality of images and the media file to be stored in a content data store configured to store a plurality of media files; enable at least one of creation of additional image data stores, creation of additional content data stores, addition of at least one additional image to a respective image data store, addition of at least one additional media file to a respective content data store, removal of at least one image from a respective image data store, or removal of at least one media file from a respective content data store; receive a request for content from a communication device, the request for content including a request image; compare the received request image to the at least one image stored in the image data store; deliver a copy of the media file associated with the matching image to the communication device when the received image is determined to match one of the at least one image stored in the image data store; store information associated with the request to a transaction log; and generate, based at least in part upon the information stored in the transaction log, a transaction report for tracking user interest in the content.