add widgets component