add data model utils, requires vector implemented