improved the structure of the repo