Lots of refactoring. Strings have been put in resource files, where they should have been from the start. UI components are now class members.