Added a Repo class to manage all file manipulation operations