add data struct doc