is it safe to edit a widget inside a separate thread?  Or would it make more sense to build a list and have the main thread populate the view?