feat(spinner): add support for loading spinner