added first draft skeleton of element class