data provider template and composer