can using widget as the basic unit, cool