added irepository and repository