feat(loading-spinners): add promise tracker and loading spinners