added first implementation of a data model