add docs for each element type