1. A method of automatically naming and storing a file that has been created by a user comprising: creating said file within a user interface by creating and editing information within said user interface, wherein creating said file includes running a software application within a physical computer; running a main thread within said software application that creates said user interface and makes said user interface visible to said user; and running said user interface using said main thread; creating metadata to accompany said file; inserting said metadata into said file; using said metadata to automatically name said file; using said metadata to automatically store said file in an automatically determined location, wherein storing said file includes running a database-access thread; querying storage devices by said database-access thread until a storage device is available; sending said file to said storage device once said connection to said storage device is established; and providing a message confirming status of an attempted file save function.