file is read in a with loop to help with mem leaks
output is provided if file does not exist
if there is an error Process returns False