New API + auto-preparing with toDataViewList
committing things for now