added a callback goose to handle callback from boss to prevent UI deadlock.
also added more sync to protect UI updates