implement data object create