added Repository interfaces