wip
added ability to add elements