began implemeenting ElementBuilder class