Implementation of DataList
Working state, DataReferences need refactor.