Added dataset and analysis service layer, unit tests