new widgets, declare methods as public, misc fixes