add AbstractRepository and TheaterRepository