Created interface for data access and added an empty implementation of DirectoryRepository.