1. A computer readable medium having computer-executable instructions for performing a method for identifying application functionality needed to run a set of files when a computer is disconnected from a network, the method comprising the steps of: determining the set of files to be stored locally on the computer; identifying a type for each file in the set of files; storing the set of files locally on the computer; for each file in the set of files identifying a handler routine and sending each file to the identified handler routine; for each file in the set of files, in the identified handler routine, determining the application functionality required to execute each file; and installing the identified application functionality locally on the computer.