a little code re-organize,
split widgets.php to smaller files.