add data Object(should be refined)