Move Label update code into base Widget class, start working on button hover highlighting.