This talk takes you through how to build a data layer that has the following three components:
1. Data model which shows how the application's data will be presented.
2. Data source where the CRUD functionality is implemented and
3. Repository which will expose, update and synchronize data.