1. Method for executing a software application relating to an audio visual presentation comprising the steps of reading from a first storage medium software application data having a language label associated; comparing the language label associated to the read data with a preferred language identifier; selecting software application data that have a language label matching the preferred language identifier; caching the selected software application data in a cache memory; generating or updating a virtual file system based on files from the first storage medium and the files stored in said cache memory wherein the files from the first storage medium comprise files with audio-visual presentation data; generating an audio-visual presentation from said audio-visual presentation data; and executing a software application based on the cached data while generating said audio-visual presentation, wherein the software application modifies the audio-visual presentation.