Not a dealbreaker for now, but is this anything that should be configurable? (Is there peril in hard coding the modes, files, path, etc?) Down the road, may wish to move these values into configuration.