refactored LabelElement & ButtonElement: For and Type now are properties