Lots of tweaks and improvements; added a TextArea widget