add addFile() method