add doc.
top struct.