add data object function