Added country repo
Made abstract class