Adding the IRepository interface