added support for storing additional information with files