Added test project

Also added DataProvider protocol