added Visible property to Widget