1. A method comprising: receiving, by one or more processors, a document containing references to one or more files; identifying, by one or more processors, the references to the one or more files; identifying, by one or more processors, one or more storage locations associated with the referenced one or more files; annotating, by one or more processors, the document with the identified reference to the one or more files; receiving, by one or more processors, the document containing one or more annotations, wherein the one or more annotations are associated with one or more files; determining, by one or more processors, an annotation has been selected from the one or more annotations to access a particular file associated with the selected annotation; formatting, by one or more processors, content of the particular file associated with the selected annotation, wherein formatting allows for the content to be displayed in the received document; linking, by one or more processors, a first storage location for the particular file associated with the selected annotation to the received document; displaying, by one or more processors, the content of the particular file associated with the selected annotation in an overlaying window in the received document; determining, by one or more processors, an edit was performed to the content of the particular file; removing, by one or more processors, the content of the particular file with the edit from the display in the overlaying window in the received document; and storing, by one or more processors, the content of the particular file with the edit at the first storage location for the particular file.