redesign element object, remove parent concept