[WIP] Implement data provider