Implemented some makeshift model protocols and 2 concrete data providers

[ADD] Two protocols (one to mark VC as delegate of receiving update
data calls and another one to get a contract of what a data provider
must implement and provide to be used in the app)
[ADD] Some example logic in two concrete data providers for testing
(still in progress - control structure for bad designs and test further
with real data)