extracted widget to modul