widget now emits a loaded event on startup init