abstracted out file URL