replaced BlogDataService with a factory instead: BlogDataFactory