move handle save file to `FileModel`