add spinner component