created base data model including NotImplementedExceptions