add getFileMetadata method