1. A computing device adapted to communicate via a network infrastructure, comprising: a long-term storage device; a plurality of individual user secure repositories on the long term storage device for storing content files, each repository created using a unique user login identifier and unique hardware identifiers derived from hardware components on the individual user's computing device and supplied by the individual user; a user interface adapted to interact with the computing device and for launching a rendering application; a management module, separate from the rendering application and interfaceable to any of a plurality of rendering applications that include the rendering application, that receives a communication from the rendering application to access a content file stored on the long-term storage device, wherein the content file and a pre-generated secure repository private/public key pair is stored in the individual user secure repository of the individual user in a format encrypted using said unique user login identifier and hardware identifiers; the management module providing access to the individual user secure repository of the individual user from any one of a plurality of devices associated with the individual user; and wherein the management module returns a private key of said private/public key pair which enables the use of the content file by the rendering application, and wherein the private key comprises a key to decrypt the content file, the private key obtained from an activation certificate obtained during activation of the rendering application.