add widget and base