explain better widget's philosophy