rename do -> doAction
remove spinners when needed
refactor updating and removing spinners
change setTimeout -> delay