Lots of messing around with user interface elements.