feature(index) add spinner