add basic element interface.