added Repository Interface