ability to read and write to and from a file