#refact create new methods
#refact inherit from elements