1. A method of accessing, by a client, one or more files residing in a server comprising: requesting, by the client, downloading of a selected file residing in the server, the selected file needing access, either directly or indirectly, to at least one associated file in order to be used, the selected file including instructions to access the at least one associated file, the selected file further being associated with at least one profile, wherein the profile identifies the at least one associated file by a globally unique identifier, wherein the globally unique identifier remains constant when the at least one associated file is renamed or relocated in the server; in response to requesting downloading of the selected file, initiating downloading of the selected file and automatically determining, at the client, the identity of and initiating downloading of the at least one associated file of the selected file to occur at substantially the same time as the selected file; searching, by the client, for the at least one associated file using the globally unique identifier in response to a failure to find the at least one associated file in the server; and initiating storing, in a memory associated with the client, of the selected file and the at least one associated file under respective local identifiers.