added some comments
refactored country repo to use  all