added initial structure for element class