add GenericRepository