worked on new element class