removed repetitive getLabel function for widgets with labels & cleaned up setVisible method for label to recalculate its parents padded rect
clean up and refactor