add widget
ウィジェットを追加、Transient API 利用の不具合を改善。またクラス名などの整理。