Several changes. Instead of create a new property for every new variable, the widgets now creates structs with variables and store the struct inside a property. Included some font function.