add IRepository interface