Add element abstraction