add element

Rough first pass