add RepositoryManager w/ abstract repository factory