data abstract