Added `visible` property to all widgets