close #24: add spinner when doing ajax

add a material design full-screen spinner when we're doing ajax