A method for authoring a media device comprising a non-volatile memory communicatively coupled to a microcontroller to be compatible with a plurality of external devices, each of a different type; wherein a specialized external device is configured as an authoring device, the method comprising the steps of: determining a set of files to be written to the media device; preparing the set of files to be written to the media device; setting the microcontroller to present the non-volatile memory as a fixed disk compatible with a certain specific operating system when the media device is communicatively connected to at least one of the authoring devices by sending a command from an authoring device to the microcontroller to set the removable media bit, RMB, to zero; formatting the non-volatile memory to contain a plurality of logical units, including at least a first logical unit and a second logical unit; wherein the first logical unit is configured to comprise a predetermined amount of the non-volatile memory and the second logical unit comprises the remaining amount of the non-volatile memory; wherein the size of each partition is variable and may be adjusted based on the storage needs of the data to be authored; sending a command to the microcontroller from the authoring device causing the microcontroller to set a temporary access status for the logical unit(s) to allow read/write access to the plurality of logical units; formatting each of the plurality of logical units to contain one or more partitions, including at least a first partition on the first logical unit; creating a copy of the set of files in at least the first partition of the first logical unit; setting the microcontroller to allow read-only access to the first logical unit; and verifying that the copy is identical to the set of files; wherein an authoring device is a device adapted to convert one or more data files into formats that will be compatible with multiple external devices; wherein to author data means to perform such data conversion; wherein to author a device means to make such device compatible with multiple external devices by means of such conversion. determining a set of files to be written to the media device; preparing the set of files to be written to the media device; setting the microcontroller to present the non-volatile memory as a fixed disk compatible with a certain specific operating system when the media device is communicatively connected to at least one of the authoring devices by sending a command from an authoring device to the microcontroller to set the removable media bit, RMB, to zero; formatting the non-volatile memory to contain a plurality of logical units, including at least a first logical unit and a second logical unit; wherein the first logical unit is configured to comprise a predetermined amount of the non-volatile memory and the second logical unit comprises the remaining amount of the non-volatile memory; wherein the size of each partition is variable and may be adjusted based on the storage needs of the data to be authored; sending a command to the microcontroller from the authoring device causing the microcontroller to set a temporary access status for the logical unit(s) to allow read/write access to the plurality of logical units; formatting each of the plurality of logical units to contain one or more partitions, including at least a first partition on the first logical unit; creating a copy of the set of files in at least the first partition of the first logical unit; setting the microcontroller to allow read-only access to the first logical unit; and verifying that the copy is identical to the set of files; wherein an authoring device is a device adapted to convert one or more data files into formats that will be compatible with multiple external devices; wherein to author data means to perform such data conversion; wherein to author a device means to make such device compatible with multiple external devices by means of such conversion.