visual cleanup, transitions, fixes, making widgets immune to their own changes