commit project so far, note that spinner animation broken in Chrome