Allows for basic file manipulation along with log of events