add spinner

/cc @cmfcmf