optional in-widget wait spinner; working towards completing #69