Adding first abstraction layer.
We have to change data access method when we want.