修改 widgets ，使其独立出来
修改 widgets