added a loading spinner
only redraw on beat change events