DataDocument and DataController introduced