Adding base repository and unit of work interface.