cleanup
better refresh the button and labels
clean up text char handling. return correct width of text runs
fix font height calcs
cleanup code