tool for create widget