Add input files

this adds the ability to push custom data files to the client

@rpanah, would you please review this?
as in file pointer. regardless, this varname doesn't matter