add status spinner; fix fetch