shows a spinner now - needs improvement; restoring state is still not complete