improve scaling of the GUI if font size has changed by the user. Add font and color change support for text in some widgets.
clean up TODO
updated