data struct using c