init
finish all widgets