Data model implementation - first draft completed.