deps: abstract exists to file-exists module