[A] : add the dataObject abstruct (like ar orm)